文章目录
1.Collections工具类
1.1 集合翻转reverse
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test{
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("java");
list.add("c");
list.add("c++");
list.add("linux");
System.out.println("翻转前:"+list);
Collections.reverse(list);
System.out.println("翻转后:"+list);
}
}
1.2 将所有指定的元素添加到指定的集合中 addAll
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test{
public static void main(String[] args) {
List<String> list = new ArrayList<>();
//相当于调用了三次add
Collections.addAll(list,"java","c++","c");
System.out.println(list);
}
}
1.3 集合乱序 shuffle
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test{
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(4);
list.add(3);
list.add(2);
System.out.println("乱序前:"+list);
Collections.shuffle(list);
System.out.println("乱序后:"+list);
}
}
集合乱序,每次输出都不一样
1.4 集合填充 fill
用指定的元素代替指定列表的所有元素。
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test{
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(4);
list.add(3);
list.add(2);
System.out.println("填充前:"+list);
Collections.fill(list,123);
System.out.println("填充前:"+list);
}
}
1.5 集合编程线程安全的集合
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test{
public static void main(String[] args) {
//1.ArrayList线程不安全
List<Integer> list = new ArrayList<>();
List<Integer> safeList =
Collections.synchronizedList(list);
}
}
1.6 集合排序 sort
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test{
public static void main(String[] args) {
//1.ArrayList线程不安全
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
System.out.println("排序前:"+list);
Collections.sort(list);
System.out.println("排序后:"+list);
}
}
1.7 将集合变为不可变集合 unmodifiableList
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test{
public static void main(String[] args) {
//1.ArrayList线程不安全
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(4);
list.add(2);
list.add(3);
list = Collections.unmodifiableList(list);
list.add(5);
}
}