JAVA深化篇_16——Collections工具类
Collections工具类
Collections工具类 java.util.Collections 提供了对Set、List、Map进行排序、填充、查找元素的辅助方法。
方法名 | 说明 |
---|---|
void sort(List) | 对List容器内的元素排序,排序规则是升序。 |
void shuffle(List) | 对List容器内的元素进行随机排列 |
void reverse(List) | 对List容器内的元素进行逆续排列 |
void fill(List, Object) | 用一个特定的对象重写整个List容器 |
int binarySearch(List, Object) | 对于顺序的List容器,折半查找查找特定对象 |
Collections工具类的常用方法
public class CollectionsTest {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("c");
list.add("b");
list.add("a");
//对元素排序
Collections.sort(list);
for(String str:list){
System.out.println(str);
}
System.out.println("-------------------");
List<Users> list2 = new ArrayList<>();
Users u = new Users("zhangsan",18);
Users u2 = new Users("lisi",22);
Users u3 = new Users("wangwu",22);
list2.add(u);
list2.add(u2);
list2.add(u3);
//对元素排序
Collections.sort(list2);
for(Users user:list2){
System.out.println(user);
}
System.out.println("-------------------");
List<Student> list3 = new ArrayList<>();
Student s = new Student("zhangsan",18);
Student s1 = new Student("lisi",20);
Student s2 = new Student("wangwu",20);
list3.add(s);
list3.add(s1);
list3.add(s2);
Collections.sort(list3,new StudentComparator());
for(Student student:list3){
System.out.println(student);
}
System.out.println("-------------------");
List<String> list4 = new ArrayList<>();
list4.add("a");
list4.add("b");
list4.add("c");
list4.add("d");
//洗牌
Collections.shuffle(list4);
for(String str:list4){
System.out.println(str);
}
}
}