集合--工具类(Collection类、Arrays类)
程序员文章站
2024-01-14 08:58:22
...
1 Collections工具类
Collections类是集合框架中用于操作集合对象的工具类,内部提供的方法都为静态方法,可直接静态调用。
List list = new ArrayList();
list.add("hs");
list.add("df");
list.add("yy");
// List没有指定泛型,list添加的是Object对象类型。
String strMax = (String)Collections.max(list);
String strMin = (String)Collections.min(list);
System.out.println(strMax);
//yy
System.out.println(strMin);
//df
// 排序,只能对LIst类型集合排序
Collections.sort(list);
System.out.println(list);
//[df, hs, yy]
2 数组工具类Arrays
用于操作数组的工具类。
String [] arr = {"zg","df","mo"};
// 对数组进行排序
Arrays.sort(arr);
// 简化for循环输出数组,直接调用Arrays.toString(数组名);
System.out.println(Arrays.toString(arr));
//[df, mo, zg]
//数组转集合,便于操作
List <String> list1 = Arrays.asList(arr);
System.out.println(list1);
//[df, mo, zg]
// 集合转数组
Object [] arr2 = list1.toArray();
System.out.println(arr2);
//[Ljava.lang.String;@15db9742
//由于数组没有toString()方法,打印数组名返回地址。可通过length验证
System.out.println(arr2.length);
//3
System.out.println(Arrays.toString(arr2));
//[df, mo, zg]
引申:当建立方法的时候,不确定具体需要传递多少个参数,但参数类型一致的时候,可以使用可变参数。