2013-04-06 1 views
3

J'ai ce morceau de code:à deux dimensions ArrayList mettre un élément

List<ArrayList<Integer>> tree = new ArrayList<ArrayList<Integer>>(); 

tree.add(0, new ArrayList<Integer>(Arrays.asList(1))); 
tree.add(1, new ArrayList<Integer>(Arrays.asList(2,3))); 
tree.add(2, new ArrayList<Integer>(Arrays.asList(4,5,6))); 

Je voudrais, par exemple, de remplacer 5 à 9. Comment puis-je faire?

Répondre

10

utilisation

tree.get(2).set(1,Integer.valueOf(9)); 

pour obtenir la liste de tableaux à la position 2, puis régler le deuxième élément à 9.

2
tree.get(2).set(1, 9) 

Cela devient le troisième élément (ie index = 2) de l'extérieur ArrayList, qui renvoie le ArrayList interne. Réglez ensuite le 2ème élément (index = 1) sur 9. Autoboxing prend en charge la conversion int en Integer.

1

index de trouver des éléments que vous souhaitez remplacer et utiliser deux fois set(index, newElement) méthode pour effectuer le remplacement

Questions connexes