如何在java中实现嵌套arraylist?

如何在java中实现嵌套arraylist?,java,collections,arraylist,Java,Collections,Arraylist,我想创建一个自定义集合,例如: {"2011-10-27": {object1 , object2 , ...} , "2011-10-28" : {object n , object n+1 , ..}} 在这方面,我认为arraylist可以满足我的需求,但我不知道如何在java中实现嵌套arraylist 如果您认为arraylist不适合我,那么在java中我必须使用哪种类型的集合集 注意。考虑使用映射,您可以在其中存储键值对。请参阅javadoc。考虑使用映射,您可以在其中存储键值

我想创建一个自定义集合,例如:

{"2011-10-27": {object1 , object2 , ...}  , "2011-10-28" : {object n , object n+1 , ..}}
在这方面,我认为arraylist可以满足我的需求,但我不知道如何在java中实现嵌套arraylist

如果您认为arraylist不适合我,那么在java中我必须使用哪种类型的集合集


注意。

考虑使用
映射,您可以在其中存储键值对。请参阅javadoc。

考虑使用
映射,您可以在其中存储键值对。请参阅javadoc。

看起来您正在寻找的是一张
地图

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

map.put(new Date(), new HashSet<Object>(Arrays.asList(1,2,3)));
Map Map=newhashmap();
put(newdate(),newhashset(Arrays.asList(1,2,3));

看起来你要找的是一张
地图

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

map.put(new Date(), new HashSet<Object>(Arrays.asList(1,2,3)));
Map Map=newhashmap();
put(newdate(),newhashset(Arrays.asList(1,2,3));

您显示的内容更像是列表地图:

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

您显示的内容更像是列表地图:

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

我想你要找的是一个
映射
存储一个
字符串
作为键,每个键映射到一个
数组列表

        Map<String,ArrayList> mp=new HashMap<String, ArrayList>();
        ArrayList<String>newarray = new ArrayList<String>();
        newarray.add("hello");
        mp.put("2011-10-97", newarray);
Map mp=newhashmap();
ArrayListnewarray=新的ArrayList();
newarray.add(“hello”);
mp.put(“2011-10-97”,新阵列);

根据您要在
数组列表中存储的对象类型,您可以相应地更改类型,我将其保留为
字符串
我认为您要查找的是
映射
字符串
存储为键,每个键映射到
数组列表

        Map<String,ArrayList> mp=new HashMap<String, ArrayList>();
        ArrayList<String>newarray = new ArrayList<String>();
        newarray.add("hello");
        mp.put("2011-10-97", newarray);
Map mp=newhashmap();
ArrayListnewarray=新的ArrayList();
newarray.add(“hello”);
mp.put(“2011-10-97”,新阵列);
根据要存储在
ArrayList
中的对象类型,您可以相应地更改类型,我将其保留为
字符串
您可以使用耦合到的:

HashMap myMap=newhashmap();
ArrayList myList=新的ArrayList();
myList.add(一个对象);
myMap.put(“2011-10-27”,myList);
对于
HashMap
键,您还可以使用
日期
代替字符串

事实上,您可以使用实现和或接口的类的任意组合,而不是使用
HashMap
ArrayList
,您可以使用耦合到:

HashMap myMap=newhashmap();
ArrayList myList=新的ArrayList();
myList.add(一个对象);
myMap.put(“2011-10-27”,myList);
对于
HashMap
键,您还可以使用
日期
代替字符串


事实上,您可以使用实现和或接口的类的任意组合,而不是使用
HashMap
ArrayList
,这是在java中存储键值对的正确方法@奥斯汀,它看起来是这样的:
mapk=newhashmap()+1这是在java中存储键值对的正确方法@奥斯汀,它看起来是这样的:
mapk=newhashmap()