0

私はインタビューしましたが、値が67、34、56、78の4つの要素のAという名前の配列リストがあるとしましょう。2つの要素で構成されるBという名前の別の配列リストを作成して、最初にプログラムを開発します。以下に示すように、前の配列リストAの3つの要素を配列リストBに挿入する必要があります。

Arraylist A  ---> 67,34,56,78 (having size of 4)
Arraylist B   ----> 67,34,56(shoud be stored in very first element of array list itself) and 56 in next element (so total size is of arraylist B is 2)

また、interviwerはまた、今回のように、arraylist Aは最初は4つの要素を持つと言われましたが、一般的なタイプの別のプログラムを作成すると、最初にリストに要素がいくつあるかはわかりませんが、常に別のリストを作成し、常にソースリストから最初の3つの要素を選択し、最初の要素自体の中に別のリストを入れ、ソースリストの残りの1つの要素を2番目のリストの次の要素として配置する必要があります。

これを実現する方法と、3つの要素のペアを選択してターゲットリストに追加する方法を教えてください。

4

2 に答える 2

0

これはもっと簡単かもしれません

public class SO {

    public static void main(String[] args) throws IOException,
            InterruptedException {
        ArrayList<Integer> a = Lists.newArrayList(67, 34, 56, 78);
        ArrayList<Integer> b = Lists.newArrayList();
        b.addAll(a.subList(0, 3));
        System.out.println(b);

    }
}

与える

[67, 34, 56]
于 2013-03-01T08:11:39.883 に答える
0

ここでは、最も簡単な方法で説明します..より効率的にすることができます:

    final List<String> first = new ArrayList<String>() {
        {
            add("67");
            add("34");
            add("56");
            add("78");
        }
    };

    final List<Object> second = new ArrayList<Object>();

    // add first 3 elements to the second
    final List<String> temp = new ArrayList<String>();
    for(int i=0; i<3; i++) {
        temp.add(first.get(i));
    }

    second.add(temp);
    second.add(first.get(3));
于 2013-03-01T03:47:17.863 に答える