介绍
Arrays是一个工具类,可以对List集合里面的数据进行排序,遍历等等。
asList()方法作用:将数组类型转化成List集合。
适用范围:所有类对象集合,换句话说就是能用getClass()获取得到对象。就是不适合基本数据类型。
例如:int,long,double,float等等
但是:Integer,Long,Double,Float等基本数据的包装类可以。
public class MainClass {
public static void main(String arg[]){
//基本数据类型的int型
/*
* 分析:
* 基本数据类型没有不是对象,因此它的引用就是它本身,所有我们在遍历的时候是
* 不会出现我们预想的结果。
*/
int a[]=new int[]{1,2,3,4,5,6,7,8,9};
List lists= Arrays.asList(a);
for (Object i:lists ) {
System.out.println(i.toString());
}
//整型
Integer integers[]=new Integer[]{1,2,3,4,5,6,7,8,9};
List<Integer> list= Arrays.asList(integers);
for (Integer i:list ) {
System.out.println(i.toString());
}
}
运行结果1:
运行结果2:
public class MainClass {
public static void main(String arg[]){
//字符串
String s[]=new String[]{"exact","extract","establish","preflight","central",
"trust","special","specific","aware","infrastructure","instruction"};
List<String> stringList= Arrays.asList(s);
for (String i :stringList ) {
System.out.println(i);
}
}
运行结果3:
源码
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
T表示的只能是对象,所以基本数据类型是满足条件。基本数据类型是Java的元数据。
Collections.addAll
public static void main(String arg[]){
String id="interval,exact,extract,establish,central,trust,special," +
"specific,aware,infrastructure,instruction";
String[] ids=id.split(",");
List<String> idsList=new ArrayList<>();
Collections.addAll(idsList,ids);
for (String s:idsList){
System.out.println(s);
}
String s[]={"间隔/间距","准确的/要求/强求","摘录/提取","建立/安置/证实","中心的/最重要的",
"信任/信托/职责","专车/特刊/专门的","特殊的/明确的/详细的/特性",
"知道的/意识到的/懂世故的","基础设施/基础结构","命令/指示/讲授/使用说明书"};
Collections.addAll(idsList,s);
for (String t:idsList){
System.out.println(t);
}
}