我有一个list1
我需要通过替代位置
在列表2中更改它对于Eg
list2.add(list2(from)的第0位,list1第9位置值)
是否有任何可能性
答案 0 :(得分:0)
您需要使用此方法set(int i, E e)
E aux = list2.set(index,list1.get(otherIndex));
aux
是先前在指定位置的元素。
请注意,aux2在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] 一个
答案 1 :(得分:0)
尝试:
List list1 = //...
Collections.reverse(list1);
如果您需要维护第一个列表,请创建一个副本,然后反转该副本。
List list2 = new List(list1);
Collections.reverse(list2);
答案 2 :(得分: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);
答案 3 :(得分:0)
假设您需要在第二个列表中以相反的顺序使用它
尝试
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));
}