【问题标题】:How to create a array of arraylist in android如何在android中创建一个arraylist数组
【发布时间】:2016-02-27 16:39:12
【问题描述】:
    ArrayList<String> parsedPODAY_ID=new ArrayList<>();
    ArrayList<String> parsedPODAY_P_IMG=new ArrayList<>();
    ArrayList<String> parsedPODAY_NAME=new ArrayList<>();
    ArrayList<String> parsedPODAY_PRICE=new ArrayList<>();
    ArrayList<String> parsedPODAY_OFFPRICE=new ArrayList<>();

我已经创建了arraylist。但是我怎样才能创建一个arraylist 或这些arraylist 的数组。 提前致谢!!

【问题讨论】:

  • 您可能需要考虑使用不同的数据结构来执行任务。有对象数组,对象[]。但这会因泛型而变得复杂。
  • 尝试在 ArrayList arrayOfArrays 处引用类型
  • 使用LinkedHashMap&lt;String, ArrayList&lt;T&gt;&gt;不要使用ArrayList&lt;ArrayList&lt;T&gt;&gt;,这被认为是不好的编程习惯,而且太复杂了。

标签: android arrays arraylist


【解决方案1】:

简单使用

  ArrayList<ArrayList<String>> parent = new ArrayList<>();

加个赞

parent.add(parsedPODAY_OFFPRICE);

【讨论】:

  • @MohitGaur 欢迎快乐编码:)
【解决方案2】:

尝试关注

ArrayList<ArrayList<String>> mainArrayList = new ArrayList<ArrayList<String>>();

ArrayList<String> subOneArray = new ArrayList<String>();
subOneArray.Add("first");
subOneArray.Add("second");

ArrayList<String> subTwoArray = new ArrayList<String>();
subTwoArray.Add("first");

mainArrayList.Add(subOneArray);    
mainArrayList.Add(subTwoArray);

上面的代码在进行更改时会有点复杂,另一种方法是

 // create map to store
        Map<String, List<String>> map = new HashMap<String, List<String>>();
        // create list one and store values
        List<String> valSetOne = new ArrayList<String>();
        valSetOne.add("Apple");
        valSetOne.add("Aeroplane");
        // create list two and store values
        List<String> valSetTwo = new ArrayList<String>();
        valSetTwo.add("Bat");
        valSetTwo.add("Banana");
        // create list three and store values
        List<String> valSetThree = new ArrayList<String>();
        valSetThree.add("Cat");
        valSetThree.add("Car");
        // put values into map
        map.put("A", valSetOne);
        map.put("B", valSetTwo);
        map.put("C", valSetThree);
        // iterate and display values
        System.out.println("Fetching Keys and corresponding [Multiple] Values n");
        for (Map.Entry<String, List<String>> entry : map.entrySet()) {
            String key = entry.getKey();
            List<String> values = entry.getValue();
            System.out.println("Key = " + key);
            System.out.println("Values = " + values + "n");
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多