Arrays.asList转换数组为List

介绍

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);
        }
   }

运行结果

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值