2016-01-19 3 views
0

Я использую следующий код, чтобы объявить HashmapУшла HashMap из API 23

HashMap<String, String> hashMap = new HashMap<String, String>(); 

и я в шоке, что HashMap не найден в java.util, я ищу вокруг меня, спрашивая от моих старших, но все они просто потрясен. Так что происходит, почему он не работает.

Я использую

  1. Android Студия 1,5 32bit
  2. Уровень API 23
  3. JDK 8UP45 32bit
  4. Windows 7 32bit

Я пробовал различные решения который пользователи советовали мне

  1. аннулировал Android Studio (К "Raghavendra" -> не работал)
  2. Попробуйте другой JDK, я попробовал JDK 7Up80 и 8Up65 (Под "Radix" -> не работал)
  3. Update Android Студия 1.5.1 (по моим старшим -> не работал)
  4. Попробуйте использовать HashMap в Java Project с помощью Eclipse (к «Amit Aswal» ->работал в Eclipse, Марс, но не в Indigo)
  5. Создать новый проект андроида и использование HashMap («CommonsWare» -> не работает)

Так что теперь, что еще я должен попробовать сейчас, чтобы запустить HashMap в Android Studio 1.5.1 :(

+0

Это работает, если вы переходите на api 22? –

+0

Привет @Adnan Я использую API 23, но я могу использовать HashMap .. что использует java-версия u? – Raghavendra

+0

1.8 update 45 @Raghavendra – Adnan

ответ

0

HashMap - это класс, поставляемый с Java SDK. Не имеет значения, какой API вы используете в Android, основные классы java будут работать. Нельзя использовать поддержку HashMap для Android, поскольку она входит в структуру Collection, которая помогает в создании и управлении структурой данных на Java.

Он существует и может использоваться в API Level 23. (Я также работаю в API 23 и использую его для различных целей).

Возможно, в вашей программе может быть иная ошибка.

+0

HashMap на той же версии Android с тем же уровнем API, который имеет тот же JDK (т. Е. 8Up65), отлично работает на другом ПК, но не на моем компьютере. Я удалил все версии java и переустановил JDK 8Up65, обновил мою Android Studio до 1.5.1, но все еще не смог добиться успеха. Я почти сдаюсь. Я пробовал каждое решение – Adnan

+0

попытаться создать java-программу с помощью HashMap, чтобы узнать, работает ли она. –

+0

Когда я создал проект в eclipse как стандартный проект java, он дает мне эту ошибку при импорте java.util.HashMap «Тип java.util.Map $ Entry не может быть разрешен. Он косвенно ссылается на требуемые файлы .class» – Adnan

2

ли HaspMap ушел из API 23

HashMapexists in API Level 23, а также все предшествующие уровни API.

Я использую Android Studio 1.5 с установленным API 23!

Я только что создал новый проект Android Studio с помощью Android Studio 1.5.1, приняв все значения по умолчанию для проекта. Итоговый проект имеет compileSdkVersion из 23. И я могу добавить HashMap<String, String> в MainActivity.java без проблем.

+0

, когда я печатаю HashMap, я просто вижу четыре связанных результата в меню автозаполнения, которые являются IdentityHashMap, LinkedHashMap, WeakHashMap, ConcurrentHashMap, но не HashMap. – Adnan

+0

@Adnan: используйте мастер создания нового проекта для создания проекта утилизации. Попробуйте использовать 'HashMap' в' MainActivity.java' этого проекта. Если это работает, то вы знаете, что проблема ограничена проектом, который вы пытались. Если это не работает, вы знаете, что проблема связана с вашей средой разработки. Например, я использую Java 7, а не Java 8. – CommonsWare

+0

@CommonWare Я создал новый проект, все еще сохраняющийся проблема – Adnan

Смежные вопросы