Arrays.asList怎么使用?如何能学好Java程式设计?作为程式设计界的老大哥,Java一直是想要加入互联网行业的人的首选。为了能够更快更好地入行,很多零基础的人会选择参加专业的学习,跟着老师的脚步由浅入深的学习专业技术。下面就给大家分享使用Arrays.asList的注意事项。
Java是一个面向物件程式语言,在一个面向物件的系统中,类(class)是资料和操作资料的方法的集合,Arrays.asList是工具类Arrays的一个内部静态类,asList的返回物件是一个Arrays内部类,并没有实现集合的修改方法。Arrays.asList体现的是界面卡模式,只是转换界面,后台的资料仍是阵列。
需要注意的是,使用工具类Arrays.asList把阵列转换成集合时,不能使用其修改集合相关的方法,它的add/remove/clear方法会丢掷UnsupportOperationException异常。接下来我们通过一段程式码来分析一下零基础学Java时比较常见的Arrays.asList错误用法:
该程式码最终的输出结果是1,原因是在Arrays.asList中,该方法接受一个变长引数,一般可看做阵列引数,但是因为int本身就是一个型别,所以data变数作为引数传递时,编译器认为只传了一个变数,这个变数的型别是int阵列,所以size为1。基本型别是不能作为泛型的引数,按道理应该使用包装型别,但这里缺没有报错,因为阵列是可以泛型化的,所以转换后在list中就有一个型别为int的阵列。
通过以上的例子我们可以看到,常见的Arrays.asList用法错误主要有三种:
1)将基本型别阵列作为asList的引数;
2)将阵列作为asList引数后,修改阵列或List;
3)阵列转换为集合后,进行增删元素。
如果你想成为高薪高职的高阶Java工程师,一定要不断的提升自己的专业技能、扩充套件知识面。如果你是零基础学员想快速入门Java程式设计,参加专业的学习是非常明智的选择。