-1

同じサイズのリストが 2 つあります。

私が持っているリスト「a」に

Position[0] = 1,2,3
Position[1] = 7,8,9
Position[2] = 13,14,15
Position[3] = 19,20,21

私が持っているリスト「b」に

Position[0] = 4,5,6
Position[1] = 10,11,12
Position[2] = 16,17,18
Position[3] = 22,23,24

私がやろうとしているのは、両方のリストを組み合わせてこれを取得することです:

Position[0] = 1,2,3,4,5,6
Position[1] = 7,8,9,10,11,12
Position[2] = 13,14,15,16,17,18
Position[3] = 19,20,21,22,23,24

私はこれを試しました

public List<Object[]> getMixedList() {
 List a, b;
 a = getLista();
 b = getListb();
 List<Object[]> ab = new ArrayList<Object[]>(a);
 ab.addAll(b);
 return ab
}

しかし、私が得るのはこれです

Position[0] = 1,2,3
Position[1] = 7,8,9
Position[2] = 13,14,15
Position[3] = 19,20,21
Position[4] = 4,5,6
Position[5] = 10,11,12
Position[6] = 16,17,18
Position[7] = 22,23,24

私はループで作業してきましたが、リスト「b」を反復するために2番目のforを作成すると、リストaの最初の位置にリストb全体が追加されるため、その方法がわかりません。

手がかりは大歓迎です。

4

4 に答える 4

0

両方のループを同時に反復してみてください。これは宿題の問題のように聞こえるので、これ以上の情報は提供しません。

于 2013-06-05T18:17:37.093 に答える