文章目录
主要方法
倒置集合中的元素
Collections.reverse(list);
随机排列集合中的元素
Collections.shuffle(list);
对集合元素进行字典升序排列
Collections.sort(list);
将集合中两个位置的元素交换
Collections.swap(list,0,2);
获取集合中最大的元素
Collections.max(list)
获取集合中最小的元素
Collections.min(list)
根据元素的某个属性获取集合中最大的元素
例:将元素按元素的年龄排序,输出年龄最大的学生的信息
package CollectionsTest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test2 {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student("张三",10));
list.add(new Student("李四",11));
list.add(new Student("王五",12));
list.add(new Student("赵六",13));
Student s = Collections.max(list,new Student());
System.out.println(s.name+":"+s.age);
}
}
class Student implements Comparator<Student> {
String name;
int age;
Student(){
}
Student(String name,int age){
this.name = name;
this.age = age;
}
@Override
public int compare(Student o1, Student o2) {
if(o1.age > o2.age){
return 1;
}else if(o1.age < o2.age){
return -1;
}else {
return 0;
}
}
}
结果:赵六:13
根据元素的某个属性获取集合中最小的元素
例:将元素按元素的年龄排序,输出年龄最小的学生的信息
package CollectionsTest;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test2 {
public static void main(String[] args) {
List<Student> list = new ArrayList<>();
list.add(new Student("张三",10));
list.add(new Student("李四",11));
list.add(new Student("王五",12));
list.add(new Student("赵六",13));
Student s = Collections.min(list,new Student());
System.out.println(s.name+":"+s.age);
}
}
class Student implements Comparator<Student> {
String name;
int age;
Student(){
}
Student(String name,int age){
this.name = name;
this.age = age;
}
@Override
public int compare(Student o1, Student o2) {
if(o1.age > o2.age){
return 1;
}else if(o1.age < o2.age){
return -1;
}else {
return 0;
}
}
}
结果: 张三:10
获取集合中某元素出现的次数
获取元素a出现的次数
Collections.frequency(list,"a");
替换集合中某元素为另一个元素
将元素a替换为aaa
Collections.replaceAll(list,"a","aaa");