2019独角兽企业重金招聘Python工程师标准>>>
包名:java.util.Collections
Collections是个类,不是接口
有以下方法,部分列举
1.对List进行升序排序
public static void sort(List list)
如果要进行降序排序,可以在sort函数中制定降序
public static void sort(List list,Comparator c)
第二个参数用 java.util.Collections的reverseOrder()
2.返回指定collection中等于指定对象的元素数
public static int frequency(Collection c,Object o)
3.判断两个指定集合中有无相同的元素
public static boolean disjoint(Collection c1,Collection c2)
4.寻找集合中的最大/最小值
public static Object max/min(Collection coll)
5.对集合中的元素进行替换
public static boolean replaceAll(List list,Object oldVal,Object newVal)
测试代码:
import java.util.ArrayList;
import java.util.Collections;
import java.util.TreeSet;
public class CollectionsTest
{
public static void main(String args[])
{
ArrayList<String> al = new ArrayList<String>();
//添加元素
al.add("1");
al.add("2");
al.add("3");
al.add("4");
//排序
Collections.sort(al,Collections.reverseOrder());
//遍历
for(Object o:al)
{
String str = o;//使用了泛型,就不需强制类型转换
System.out.println("str = "+str);
}
}
}
泛型
Generic Type
在定义集合时,指定集合中必须存放什么类型的元素,就叫做泛型
例如:
ArrayList<类名> al = new ArrayList<类名>();
在使用时,就不用强制类型转换