Я ищу способ, йо массив хранения, как это:Java - список индексированных по тексту
array['name'] or array.add('name','value').
ArrayList не работает, как это. Каков наилучший способ хранения данных?
Я ищу способ, йо массив хранения, как это:Java - список индексированных по тексту
array['name'] or array.add('name','value').
ArrayList не работает, как это. Каков наилучший способ хранения данных?
Использовать 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");
Если вам тоже нужен порядок вставки, используйте 'java.util.LinkedHashMap' вместо ванильного' HashMap'. В общем, я защищаю связанный сорт в любом случае, когда небольшое увеличение памяти, используемое для пары ключей и значений, не является проблемой ... упорядоченная итерация выплачивает дивиденды в выводе и отладке. –
его Java, ни C# ни рубин, вы можете только передать индекс :) – Ankit
Вам не нужен список, вы хотите [Map] (HTTP: // Docs. oracle.com/javase/7/docs/api/java/util/Map.html). – Michelle
@ ay89 вы, очевидно, не знаете C# или ruby. – texasbruce