Collections
collections类是集合的工具类,用来对集合进行操作,可以实现一些常用的对集合的操作。
其内部方法和变量都是静态的,所以在使用时不需要创建对象,直接使用即可。
常用的方法:
排序:
sort(List list);
将list集合中的元素按照默认(升序)的方式进行排序。
sort(List list, Comparator<? super T> c);
将list集合中的元素通过实现Comparator类中的compare方法,自定义方式进行排序,如果大于返回正数,小于返回负数,等于返回0.
通常Comparator类都为建立匿名类来进行操作,代码如下:
class Love{
String name;
int time;
Love(String name, int time){
this.name = name;
this.time = time;
}
}
class Main{
public static void main(String[] args){
List<Love> list = new ArrayList<Love>();
Love l1 = new Love("lmz","100");
Love l2 = new Love("xxq","107");
list.add(l1);
list.add(l2);
//建立匿名类,按照升序的方式进行排序
Collections.sort(list, new Comparator<Love>(){
//实现接口方法,大的返回1
public int compare(Love o1, Love o2){
if(o1.time>o2.time){
return 1;
}else if(o1.time<o2.time){
return -1;
}else{
return 0;
}
}
});
//通过迭代器,遍历排序后的集合
ListIterator li = list.listIterator();
while(li.hasNext()){
System.out.println(li.next());
}
}
}