List反转数据 含有null

List<string>list= new arraylist<>();

list 有 12,“null”,“null”,“null”,“null”,“null”
需要反转为“null”,“null”,“null”,“null”,“null”,21
该如何反转

直接调用List的反转方法

Collections.reverse(list);

使用 Collections.reverse 反转即可,示例代码如下。

public class Test {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.addAll(Arrays.asList("1", "2", "null", "null", "null", "null", "null"));
        System.out.println("原始数据" + list);
        Collections.reverse(list);
        System.out.println("反转数据" + list);
    }
}

打印结果如下:

原始数据[1, 2, null, null, null, null, null]
反转数据[null, null, null, null, null, 2, 1]
List<string>list= new arraylist<>();
// 反转list
Collections.reverse(list);

package com.example.demo.csdn;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.addAll(Arrays.asList("1", "2", "null", "null", "null", "null", "null"));
        System.out.println(list);
        List<String> newList=new ArrayList<>();
        //反转List
        for(int i=list.size()-1;i>=0;i--){
            newList.add(list.get(i));
        }
        System.out.println(newList);
    }
}

直接用Collections.reverse()就可以

public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.addAll(Arrays.asList("1", "2", "null", "null", "null", "null"));
        System.out.println("原始" + list);
        Collections.reverse(list);
        System.out.println("反转" + list);
    }

可以先创建数组把链表的值复制到数组
然后将数组反转
在对链表遍历赋值即完成反转

不知你解决了没有?他们的答案是否满足你?


 List<String> list = new ArrayList<>();
        list.add("1");
        list.add("2");
        list.add(null);
        list.add(null);
        list.add(null);
        System.out.println(list);
        
        Collections.reverse(list);
        
        System.out.println(list);

Collections.reverse(list);

其实就是将第一个换到最后一个位置,下一次第二个换倒数第二个,以此类推

你这边这个是字符串的null,如果是真实地null,不能直接利用反转,只能移动位置实现