-2

私はリストを持っています1

リスト2で別の位置に変更する必要があります

例えば

list2.add(list2 (from) の 0 番目の位置、list1 の 9 番目の位置の値)

可能性はありますか

4

4 に答える 4

0

Assuming that you need to have it in reverse order in the second list

Try

ArrayList<String> list1 = new ArrayList<String>();
    list1.add("1");
    list1.add("2");
    list1.add("3");
    list1.add("4");
    list1.add("5");
    list1.add("6");
    ArrayList<String> list2 = new ArrayList<String>();
    for(int i=list1.size()-1;i>-1;i--)
    {
        list2.add(list1.get(i));
    }
于 2013-06-28T13:53:25.170 に答える
0

このメソッドset(int i, E e)を使用する必要があります

 E aux = list2.set(index,list1.get(otherIndex));

aux以前に指定された位置にあった要素です。

aux は list2 にはないことに注意してください。置き換えられます。

例 :

        List<String> list1 = new ArrayList<>();
        List<String> list2 = new ArrayList<>();

        list1.add("a");
        list1.add("b");
        list1.add("c");

        list2.add("d");
        list2.add("e");
        list2.add("f");

        String aux = list1.set(0, list2.get(2));

        System.out.println(list1);
        System.out.println(aux); // aux is a now

出力は次のようになります: [f, b, c] a

于 2013-06-28T13:43:32.897 に答える
0

リストを逆にしたい場合は、次のようにすることができます

    List<String> list1=new ArrayList<>();
    list1.add("a");
    list1.add("b");
    list1.add("c");
    list1.add("d");
    Collections.reverse(list1);
    System.out.println(list1);
于 2013-06-28T13:49:19.480 に答える