【问题标题】:How do I implement nested arraylist in java?如何在 java 中实现嵌套数组列表?
【发布时间】:2011-12-03 15:33:13
【问题描述】:

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

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

对于这个问题,我认为arraylist可以满足我的要求,但我不知道如何在java中实现嵌套的arraylist。

如果您认为我的目的 arraylist 不适合我在 java 中使用哪种集合集?

问候。

【问题讨论】:

    标签: java collections arraylist


    【解决方案1】:

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

    【讨论】:

    • +1 这是在 java 中存储键值对的正确方法。 @austin,它看起来像这样:Map<String,ArrayList> kv = new HashMap<String,ArrayList>();
    【解决方案2】:

    看起来您正在寻找的是Map

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

    【讨论】:

      【解决方案3】:

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

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

      然后您可以使用以下内容填充每个:

      List list = new ArrayList();
      list.add(object1);
      map.put("2001-01-10",list);
      

      【讨论】:

        【解决方案4】:

        您可以使用 HashMapArrayList 耦合:

        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 代替字符串作为HashMap 键。

        实际上,您可以使用实现Map interfaceListSet 接口的类的任意组合,而不是使用HashMapArrayList

        【讨论】:

          【解决方案5】:

          我认为您正在寻找的是一个 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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2012-12-09
            • 2023-03-29
            • 2020-11-10
            • 1970-01-01
            • 1970-01-01
            • 2014-10-12
            • 2021-02-19
            • 2018-02-16
            相关资源
            最近更新 更多