通过更改其位置将值列表更改为另一个列表

时间:2013-06-28 13:38:38

标签: java android

我有一个list1

我需要通过替代位置

在列表2中更改它

对于Eg

  

list2.add(list2(from)的第0位,list1第9位置值)

是否有任何可能性

4 个答案:

答案 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));
    }