/**正常添加*/
/*al.add("java");
al.add("sql");
al.add("mysql");*/
/**使用addAll批量添加*/
- Collections.addAll(al, "java","sql","mysql");
- String [] str=new String[]{"haha","heihei","hehe"};
Collections.addAll(al, str);
- Collections.max(al));
- Collections.copy(list,al);// 将list集合中元素使用al集合中的元素替换,容易产生IndexOutOfBoundsException
- /**一次性替换全部**/ //Collections.fill(list, "哈哈");
- /**一次替换一个*/ Collections.replaceAll(list, "g", "gege");
- /**反转指定列表中元素的顺序*/ Collections.reverse(list);
Collection和Collections的区别
Collection是Java提供的集合接口,存储一组不唯一,无序的对象。它有两个子接口List和Set。
Java中还有一个Collections类,专门用来操作集合类 ,它提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
集合与数组的转换
/**集合转数组Collection接口中的方法*/
/*【1】转为Object类型数组*/ Object [] alArray=al.toArray();
/*【2】转换为指定类型的数组*/
String []str=new String[10];
str=al.toArray(str);//在转换的时候数组的长度比集合中元素的个数多,那么以null添充,如果数组的长比集合的长度小,那么以集合中的元素的个数为准
/**数组转集合*/
/**在将数组转集合时,要写基本数据类型的包装类*/
Integer [] in={1,2,3};//1.5的新特性,自动装箱
List<Integer> list2=Arrays.asList(in);
int [] array={1,2,3};//数组中元素的类型是基本数据类型
List list=Arrays.asList(array);//而集合存储的应该是对象(引用数据类型),array是数组,数组是引用数据类型
/**在将基本数据类型的数组转成集合时,将数组做为一个对象存储到集合中,集合存储是数组的内存地址*/
list()方法与listFiles()方法的区别
/**【1】list()只针对于目 录,--》获取D盘上所有的文件及文件夹,以字符串的形式显示,返回值是String类型的数组*/
String [] str=file.list();
/**【2】listFiles()只针对于目录-->获取D盘上所有的文件及文件夹,以File对象的形式显示,返回值是File 类型的数组*/
File[] f=file.listFiles();
mkdir()与mkdirs()的区别
D:\\java\\base
file.mkdir();//只能创建单级目录,java件夹在D盘上不存在,所以创建base文件夹不成功
file.mkdirs();//可以创建多级目录,如果java文件夹不存在,则在创建base文件夹时一同创建了