时间:2021-05-20
话不多说,请看代码:
import java.util.Arrays; import java.util.List; /** * * 本类演示了Arrays类中的asList方法 * 通过四个段落来演示,体现出了该方法的相关特性. * * (1) 该方法对于基本数据类型的数组支持并不好,当数组是基本数据类型时不建议使用 * (2) 当使用asList()方法时,数组就和列表链接在一起了. * 当更新其中之一时,另一个将自动获得更新。 * 注意:仅仅针对对象数组类型,基本数据类型数组不具备该特性 * (3) asList得到的数组是的没有add和remove方法的 * * 阅读相关:通过查看Arrays类的源码可以知道,asList返回的List是Array中的实现的 * 内部类,而该类并没有定义add和remove方法.另外,为什么修改其中一个,另一个也自动 * 获得更新了,因为asList获得List实际引用的就是数组 */ public class AsListTest { public static void main(String[] args) { int[] a_int = { 1, 2, 3, 4 }; List a_int_List = Arrays.asList(a_int); foreach(a_int_List); foreachForBase(a_int_List); Integer[] a_Integer = new Integer[] { 1, 2, 3, 4 }; List a_Integer_List = Arrays.asList(a_Integer); foreach(a_Integer_List); a_Integer_List.set(0, 0); foreach(a_Integer_List); foreach(a_Integer); a_Integer[0] = 5; foreach(a_Integer_List); foreach(a_Integer); /* 段落四:对基本类型数组,通过asList之后的List修改对应的值后,在运行时会报出异常 * 但是基本类型数组对应的List是会发生变化的,这是毫无疑问的 */ /* * a_int_List.set(0, 0); * foreach(a_int_List); foreach(a_int); */ a_int[0] = 5; foreachForBase(a_int_List); foreach(a_int); } private static void foreach(List list) { for (Object object : list) { System.out.print(object + " "); } System.out.println(); } private static void foreachForBase(List a_int_List) { int[] _a_int = (int[]) a_int_List.get(0); foreach(_a_int); } private static void foreach(int[] a_int) { for (int i : a_int) { System.out.print(i + " "); } System.out.println(); } private static void foreach(Integer[] _a_Integer) { for (int i : _a_Integer) { System.out.print(i + " "); } System.out.println(); } }以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java中使用Arrays.asList初始化ArrayListpackagexiaoling;importjava.util.Arrays;importjav
Arrays.asList()是将数组作为列表。问题来源于:publicclassTest{publicstaticvoidmain(String[]args)
方式一String[]array={"111","222","333"};Listlist=Arrays.asList(array);//list.add("4
Java2遍历集合遍历Collection的代码,可以是采用Iterator接口,通过next()遍历。如:Listlist=Arrays.asList("Hi
前言使用Arrays.asList()的原因无非是想将数组或一些元素转为集合,而你得到的集合并不一定是你想要的那个集合。而一开始asList的设计时用于打印数组