私はリストを持っています1
リスト2で別の位置に変更する必要があります
例えば
list2.add(list2 (from) の 0 番目の位置、list1 の 9 番目の位置の値)
可能性はありますか
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));
}
このメソッド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
リストを逆にしたい場合は、次のようにすることができます
List<String> list1=new ArrayList<>();
list1.add("a");
list1.add("b");
list1.add("c");
list1.add("d");
Collections.reverse(list1);
System.out.println(list1);