0

私は次のようなリストのコレクションであるリストmyCollectionを持っています

myCollection = [[1,2,3,4],[1,2,3,4],[1,2,3,4]]

このリストを繰り返し、get(i)メソッドを使用して、特定のサブリストを取得します。

for (int i = 0; i < myCollection.size(); i++) {
      System.out.println(myCollection.get(i));
}

サブリストの新しいリストを作成して繰り返してみましたが、完全なリストを次のように取得しています。[1,2,3,4]

for (int i = 0; i < myCollection.size(); i++) {
    List list = new ArrayList();
    list.add(myCollection.get(i));
       for (int j = 0; j < list.size(); j++) {
        System.out.println("list.get(j) -- "+list.get(j).toString());
     }    
}

このサブリストの要素を取得する方法は?

ありがとう

4

4 に答える 4

4

これはどう:

list.get(i).get(j)
于 2012-10-19T06:06:16.753 に答える
3

次のようなことを試してみてください。

List list = new ArrayList();
for (int i = 0; i < myCollection.size(); i++) {
    list.add(myCollection.get(i));

}

プリンターを分離することもお勧めします。

for (int j = 0; j < list.size(); j++) {
        System.out.println("list.get(j) -- "+list.get(j).toString());
     }  
于 2012-10-19T06:07:03.300 に答える
1

リストlistに a を保存しているため、取得しています。list

また、raw typeリストを宣言しましたが、これは良い習慣ではありません。

拡張 for ループを使用して、ネストされた各リストから個々の要素を取得できます。

myCollection = [[1,2,3,4],[1,2,3,4],[1,2,3,4]]

for(List<Integer> list: myCollection) {

    for (Integer intVal: list) {
         System.out.print(intVal + " ");
    }
    System.out.println();
}
于 2012-10-19T06:06:57.283 に答える
1

次のコードを試してください:

for (int i = 0; i < myCollection.size(); i++) 
{     
    List myList = myCollection.get(i);
    for (int j = 0; j < myList.size(); j++) 
    {
        System.out.println("myList.get(j) -- "+myList.get(j).toString());      
    }
} 

あなたがしていることは次のとおりです。

list.add(myCollection.get(i)); 

iこの行は、完全なリストを indexに追加しますlist。したがって、別のリストに追加する必要はありません。私が行ったように、それを myList 変数に格納するだけです。そして繰り返します。

于 2012-10-19T06:08:51.177 に答える