集合综合练习
package cn.kgc.demo03collections;
import java.util.*;
public class Demo02Sort {
public static void main(String[] args) {
// 1 创建集合
ArrayList al = new ArrayList();
// 2 添加数据对象
Collections.addAll(al,new Person("张三",18),new Person("李四",16),new Person("王五",25),new Person("赵二",17));
// 3 遍历显示:增强for
for(Object per:al){
System.out.println(per);
}
// 分割线
System.out.println("***************************************************");
// 4 遍历显示:迭代器
Iterator iter = al.iterator();
while(iter.hasNext()){
Person person =(Person)iter.next();
System.out.println(person);
}
// 5 取第二个数据
System.out.println("***************************************************");
System.out.println(al.get(1));
// 6 年龄升序排列
System.out.println("***************************************************");
Collections.sort(al, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) { return o1.getAge()-o2.getAge(); }
});
System.out.println(al);
// 7 打乱顺序
System.out.println("***************************************************");
Collections.shuffle(al);
System.out.println(al);
// 8 年龄大到小排列
System.out.println("***************************************************");
Collections.sort(al, new Comparator<Person>() {
@Override
public int compare(Person o1, Person o2) { return o2.getAge()-o1.getAge(); }
});
System.out.println(al);
// 9 删除第三个
System.out.println("***************************************************");
al.remove(2);
System.out.println(al);
// 10 清空集合
System.out.println("***************************************************");
al.clear();
System.out.println(al);
System.out.println("***************************************************");
}
}