Intereting Posts
Используя «USER_ROTATION» для API ниже 11 на Android (обходной путь?) Минимальные размеры макетов Android Android анимация флип-обложки и легкость (открытая книжная анимация) Вызов собственного выбора даты из веб-приложения на iOS / Android Вызывая ошибку java.IllegalStateException, No Activity, только при навигации по фрагменту для SECOND time Новичок Разработчик: Неизвестная ошибка: java.lang.nullPointerException Записывать идентификатор вызывающего абонента с стационарного телефона и использовать на устройствах IOS и Android Обработка полного дискового хранилища в Android Как я могу сделать кнопку более отзывчивой? Съемка видео или фотоснимков с одной и той же кнопки с помощью функции Android Camera Intent Android Facebook SDK 4.0 Вход без приложения для Facebook Espresso – typeText () не работает корреляция, иногда буквы отсутствуют Как написать простой видеоплеер на Android? Как добавить JSoup.jar в мой проект Android? Как прикрепить две кнопки под панелью инструментов при прокрутке

Как использовать словарь (например, iphone NSDictionary) в android?

Я работал в мыльном сообщении и анализировал значение из Webservice, значения хранятся в ArrayList.

Пример: значения – это имя Employee (Siva) и идентификатор Employee (3433fd), эти два значения хранятся в arraylist, но я хочу сохранить в словаре, как?

Solutions Collecting From Web of "Как использовать словарь (например, iphone NSDictionary) в android?"

Вы можете использовать HashMap, как это

Map <String,String> map = new HashMap<String,String>(); //add items map.put("3433fd","Siva"); //get items String employeeName =(String) map.get("3433fd"); 

Вы можете использовать Bundle .

Так как он предлагает String для различных типов картографирования.

 Bundle b = new Bundle(); b.putInt("identifier", 121); b.putString("identifier", "Any String"); b.putStringArray("identifier", stringArray); int i = b.getInt("identifier"); ... 
  public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); EditText textview = (EditText) findViewById(R.id.editTextHash); EditText textviewNew = (EditText) findViewById(R.id.editTextHash2); Map<String, String> map = new HashMap<String,String>(); map.put("iOS", "100"); map.put("Android", "101"); map.put("Java", "102"); map.put(".Net", "103"); String TextString = ""; // Set<E> keys = map.keySet(); Set keys = map.keySet(); System.out.println("keys "+keys); for (Iterator i = keys.iterator(); i.hasNext();) { String key = (String) i.next(); System.out.println("key "+key); String value = (String) map.get(key); System.out.println("value "+value); textview.append(key + " = " + value); TextString+=(key + " = " + value); } //textviewNew.setText(TextString); // Iterator iterator = map.keySet().iterator(); // // while (iterator.hasNext()) // { // String object = (String) iterator.next(); // textview.setText(object); // } // // //textview.setText(map.get("Siva")); // // System.out.println(map); } } 

Словарь представляет собой абстрактный класс, который отображает ключи к значениям, и есть класс словаря в ссылке на ссылку android, вы можете найти заметку в обзоре класса

Не используйте этот класс, поскольку он устарел. Используйте интерфейс карты для новых реализаций.

Попытка вставить либо нулевой ключ, либо нулевое значение в словарь приведет к исключению NullPointerException , но вы можете использовать интерфейс Map , он обеспечивает ту же функциональность словаря. Вы можете использовать его ниже

 //put values Map Message = new HashMap(); Message.put("title", "Test message"); Message.put("description", "message description"); Message.put("email", "email@gmail.com"); //get values Log.d("get Message","Message title -"+Message.get("title")); 

Вы также можете использовать пользовательский класс, как показано ниже

 public class MessageObject { String title; String description; String email; } 

Вы можете использовать Getters и Setters для получения и добавления значений, а не для запоминания имен ключей каждый раз, когда вы можете получить некоторые другие преимущества этим способом.