2013-08-03 2 views
0

Я ищу способ, йо массив хранения, как это:Java - список индексированных по тексту

array['name'] or array.add('name','value'). 

ArrayList не работает, как это. Каков наилучший способ хранения данных?

+2

его Java, ни C# ни рубин, вы можете только передать индекс :) ​​ – Ankit

+2

Вам не нужен список, вы хотите [Map] (HTTP: // Docs. oracle.com/javase/7/docs/api/java/util/Map.html). – Michelle

+0

@ ay89 вы, очевидно, не знаете C# или ruby. – texasbruce

ответ

6

Использовать Map. HashMap является хорошим выбором:

Map<String, String> map = new HashMap<String, String>(); 

// to add name/value pairs - like your array.add('name','value') 
map.put("name", "value"); 

// to retrieve values - like your array['name'] 
map.get("name"); 
+0

Если вам тоже нужен порядок вставки, используйте 'java.util.LinkedHashMap' вместо ванильного' HashMap'. В общем, я защищаю связанный сорт в любом случае, когда небольшое увеличение памяти, используемое для пары ключей и значений, не является проблемой ... упорядоченная итерация выплачивает дивиденды в выводе и отладке. –

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