Collections工具类介绍
- Collections 是一个操作 Set、List 和 Map 等集合的工具类
- Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作
排序操作:(均为static方法)
- reverse(List):反转 List 中元素的顺序
- shuffle(List):对List集合元素进行随机排序
- sort(List):根据元素的自然顺序对指定 List 集合元素按升序排序
- sort (List, Comparator):根据指定的 Comparator 产生的顺序对 List 集合元素进行排序
- swap(List, int, int):将指定list 集合中的 i 处 元素和 j 处元素进行交换
package com.taotao.collections_;
import java.util.*;
public class Collections_ {
public static void main(String[] args) {
List list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
Collections.reverse(list);
System.out.println(list);
Collections.shuffle(list);
System.out.println(list);
Collections.sort(list);
System.out.println(list);
Collections.sort(list, new Comparator() {
@Override
public int compare(Object o1, Object o2) {
return ((String)o1).length() - ((String)o2).length();
}
});
System.out.println(list);
Collections.swap(list, 0, 4);
System.out.println(list);
}
}
查找、替换
- Object max(Collection): 根据元素的自然顺序,返回给定集合中的最大元素
- Object max(Collection,Comparator):根据 Comparator 指定的顺序,返回给定集合中的最大元素
- Object min(Collection)
- Object min(Collection,Comparator)
- int frequency(Collection,Object):返回指定集合中指定元素的出现次数
- void copy(List dest,List src):将src中的内容复制到dest中
- boolean replaceAll(List list, Object oldVal, Object new Val):使用新值替换 List 对象的所有旧制
package com.taotao.collections_;
import java.util.*;
public class Collection02 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("1");
list.add("22");
list.add("3");
list.add("4");
list.add("5");
System.out.println(Collections.max(list));
Object text = Collections.max(list, new Comparator() {
@Override
public int compare(Object o1,Object o2){
return ((String)o1).length() - ((String)o2).length();
}
});
System.out.println(text);
System.out.println(Collections.frequency(list,"1"));
List list2 = new ArrayList();
for (int i = 0; i < list.size(); i++) {
list2.add("i");
}
Collections.copy(list2,list);
System.out.println(list2);
Collections.replaceAll(list,"1","涛涛");
System.out.println(list);
}
}