List<string>list= new arraylist<>();
list 有 1,2,“null”,“null”,“null”,“null”,“null”
需要反转为“null”,“null”,“null”,“null”,“null”,2,1
该如何反转
直接调用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,不能直接利用反转,只能移动位置实现