1
    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<>();

I have created arraylist.But how can i create a arraylist or array of these arraylist. Thanks in advance!!

3
  • 1
    You might want to consider a different data structure to perform the task. There are Object arrays, Object[]. But this gets complicated with generics. Commented Feb 27, 2016 at 16:42
  • Try having a reference of type at ArrayList<ArrayList> arrayOfArrays Commented Feb 27, 2016 at 16:43
  • Use LinkedHashMap<String, ArrayList<T>>. Don't use ArrayList<ArrayList<T>>, it is considered bad programming practice and is too complicated. Commented Feb 27, 2016 at 16:53

2 Answers 2

1

Simply use

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

add like

parent.add(parsedPODAY_OFFPRICE);
Sign up to request clarification or add additional context in comments.

1 Comment

@MohitGaur Welcome happy coding :)
0

Try following

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);

above code will bit complicated when change made, another way is

 // 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");
        }

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.