5

サイズ N の ArrayList l1 と、サイズ L < N の別の l2 があります。l1 の L 個の最初のアイテムを l2 に配置したいと考えています。for(Object obj : l1) 型の for ループを使用してサイズ N のリストをスキャンし、l2.add(obj) を使用して l2 に要素を追加することを考えましたが、いつ最大サイズに達するかはわかりませんl2 の (すなわち L) アイテムの挿入を停止するか、続行します。

誰かが私にそれを行う方法を提案できますか? ありがとう

4

3 に答える 3

21

メソッドを使用List.subList(int, int)して最初の L 個のアイテムを取得できます

int L = 2;

List<String> newList = new ArrayList<>(inputList.subList(0,L));
于 2013-08-19T12:07:37.960 に答える
11

次のようなもの:

    list2.addAll(list1.subList(0, l));
于 2013-08-19T12:09:15.877 に答える