您的位置 首页 java

Java基础学习:Java合并数组

通过 Arrays.asList ( T … a ) 将数组转换为 List,转换后的 List 只能进行查改,不能进行增删,否则就会跑出异常。 代码演示 :importjava.util.Arrays;importjava.util.List;/***@ClassNameArrayToList*@DescriptionTODO*@AuthorDD*@Date2019/8/610:19*@Version5.0**/publicclassArrayToList{publicstaticvoidmain ( String [ ] args ) {String [ ] sArray=newString [ 5 ] ;Listlist=Arrays.asList ( sArray ) ;// 添加一个元素 list.add ( “test” ) ;System.out.println ( list ) ;}} 运行结果 :Exceptioninthread”main”java.lang.UnsupportedOperationExceptionatjava.util.AbstractList.add ( AbstractList.java:148 )atjava.util.AbstractList.add ( AbstractList.java:108 )atlottery.ArrayToList.main ( ArrayToList.java:19 ) 这里在转换之后调用 add 方法时直接报了一个 UnsupportedOperationException 异常。 源码分析 : 通过源码分析可以看到,Arrays.asList ( sArray ) 方法返回的是 Arrays 类里面的一个静态内部类 java.util.Arrays.ArrayList,java.util.Arrays.ArrayList 类具有 get、set、contains 等方法,但是并没用重写 add、remove 方法,所以调用 add 方法时会报错! 其它做法 :importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Collections;importjava.util.List;/***@ClassNameArrayToList*@DescriptionTODO*@AuthorDD*@Date2019/8/610:19*@Version5.0**/publicclassArrayToList{publicstaticvoidmain ( String [ ] args ) {// 第一种 String [ ] sArray=newString [ 5 ] ;Listlist=newArrayList ( Arrays.asList ( sArray ) ) ;list.add ( “test” ) ;System.out.println ( list ) ;// 第二种 Listlist1=newArrayList ( 5 ) ;Collections.addAll ( list1,sArray ) ;list1.add ( “test” ) ;System.out.println ( list1 ) ;} 以上就是小编介绍的“ Java 基础学习:Java 合并数组”的内容,希望对大家有帮助,关注动力节点,想了解更多 Java 技术知识或视频资源留言给小编。

文章来源:智云一二三科技

文章标题:Java基础学习:Java合并数组

文章地址:https://www.zhihuclub.com/197101.shtml

关于作者: 智云科技

热门文章

网站地图