Как мне реализовать вложенный arraylist в Java? - PullRequest
0 голосов
/ 03 декабря 2011

Я хочу создать собственную коллекцию, например:

{"2011-10-27": {object1 , object2 , ...}  , "2011-10-28" : {object n , object n+1 , ..}}

И в этом отношении я думаю, что arraylist может удовлетворить мои требования, но я не знаю, как я могу реализовать вложенный arraylist вjava.

Если вы считаете, что для моей цели arraylist не подходит, какой набор я должен использовать в java?

с уважением.

Ответы [ 5 ]

3 голосов
/ 03 декабря 2011

Рассмотрите возможность использования Map, в котором вы можете хранить пары ключ-значение. См. Карта Javadoc.

1 голос
/ 03 декабря 2011

То, что вы показываете, больше похоже на карту списков:

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

, тогда вы можете заполнить каждый из них:

List list = new ArrayList();
list.add(object1);
map.put("2001-01-10",list);
1 голос
/ 03 декабря 2011

Похоже, что вы ищете это Map:

Map<Date, Set<Object>> map = new HashMap<Date, Set<Object>>();

map.put(new Date(), new HashSet<Object>(Arrays.asList(1,2,3)));
0 голосов
/ 03 декабря 2011

Вы можете использовать HashMap в сочетании с ArrayList:

HashMap<String, ArrayList<Object>> myMap = new  HashMap<String, ArrayList<Object>>();
ArrayList<Object> myList = new ArrayList<Object>();
myList.add(anObject);
myMap.put("2011-10-27", myList);

Вы также можете использовать Date вместо String дляклавиша HashMap.

Фактически вместо использования HashMap и ArrayList можно использовать любую комбинацию классов, реализующих интерфейс Map и List или Set интерфейс

0 голосов
/ 03 декабря 2011

Я думаю, что вы ищете Map, хранящий String в качестве ключа, при этом каждый ключ сопоставляется с ArrayList.

        Map<String,ArrayList> mp=new HashMap<String, ArrayList>();
        ArrayList<String>newarray = new ArrayList<String>();
        newarray.add("hello");
        mp.put("2011-10-97", newarray);

В зависимости от того, какой тип объекта вы хотите сохранить в ArrayList, вы можете соответственно изменить тип, я оставил его как String.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...