集合小tips

/**正常添加*/

                /*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提供的集合接口,存储一组不唯一,无序的对象。它有两个子接口ListSet

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()方法的区别

/**1list()只针对于目 录,--》获取D盘上所有的文件及文件夹,以字符串的形式显示,返回值是String类型的数组*/

                String [] str=file.list();

/**2listFiles()只针对于目录-->获取D盘上所有的文件及文件夹,以File对象的形式显示,返回值是File 类型的数组*/

File[] f=file.listFiles();

 

mkdir()与mkdirs()的区别

D:\\java\\base

file.mkdir();//只能创建单级目录,java件夹在D盘上不存在,所以创建base文件夹不成功

file.mkdirs();//可以创建多级目录,如果java文件夹不存在,则在创建base文件夹时一同创建了

猜你喜欢

转载自blog.csdn.net/bulubuluu/article/details/77119760