2016-09-27 9 views
-3

я хочу, чтобы создать ArrayList из ArrayList и поместить элементы в ребенка в конкретном индексе родителей и наоборот .. пожалуйста, любой намеккак добавить элементы в arraylist arraylist?

import java.util.ArrayList; 
import java.util.Scanner; 

public class vertexCover { 

    int n; 
    static ArrayList<ArrayList<Integer>> arr = new ArrayList<>(); 
    static int s, e; 

    public static void main(String[] args) { 

     Scanner sc = new Scanner(System.in); 
     int n = sc.nextInt(); 
     for (int i = 0; i <= n; i++) { 
      int s = sc.nextInt(); 
      int e = sc.nextInt(); 
      ArrayList temp = new ArrayList(); 
      ArrayList temp2 = new ArrayList(); 
      temp.add(e); 
      arr.add(s, temp); 
      temp2.add(s); 
      arr.add(e,temp2); 
     } 
     for (int i = 0; i <= arr.size(); i++) { 
      for (int x = 0; x <= 5; x++) { 
       System.out.println(arr.get(i).get(x)); 
      } 
     } 
    } 
} 
+0

См. Здесь для получения более подробного руководства: http://stackoverflow.com/questions/16956720/how-to-create-an-2d-arraylist-in-java – px06

+0

Это: 'ArrayList temp = new ArrayList();'. Кроме того, это также релевантная ссылка. – Tunaki

+0

@ Tunaki Да, я только что видел это, но я думаю, что он больше смущен тем, что делать, а не пытается использовать сырые типы. – px06

ответ

0

Похоже, что вы ищете что-то похожее на ArrayList в HashMap.

Попробуйте это:

ConcurrentHashmap <Integer,ArrayList<Your type>> map = new ConcurrentHashmap<>(); 

Чтобы поместить значения: map.put(1, your array list)

Чтобы получить значение: map.get(1);

Этот подход будет работать точно так же, как вы ищете.

Обратите внимание: метод get() будет использовать хэш-код для получения значения вместо его индекса.

Также обратите внимание: согласно java api https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html#add(int,%20E) вы не можете добавлять элементы к индексу, превышающему размер списка. Это означает, что вы не можете добавить к 100-му индексу без заполнения первых 99 индексов

Смежные вопросы