首页 > 编程知识 正文

java数组转集合,java object对象转数组

时间:2023-05-05 12:34:48 阅读:47641 作者:1702

从java数组到list java java数组到list的转换使用arrays.aslist(t.a )方法。

示例:

public class app { publicstaticvoidmain (string [ ] args ) liststringstringa=arrays.as list (hello )、' world '和' a }。 String[] stringArray={'hello ',' world ',' B'}; liststringstringb=arrays.as list (string array ); system.out.println(stringa; system.out.println(stringb; }运行结果:

[hello,world,A][hello,world,B]这个方法非常容易使用和理解。 但是,需要注意以下两点。

另一方面,如果不能将基本数据类型转换为列表,仔细观察,就会发现asList接受的参数是通用的可变长度参数,基本数据类型不能通用化如下。

public class app { publicstaticvoidmain (string [ ] args ) int [ ] intarray={ 1,2,3,4,5 }; //listintegerlist=arrays.as list (intarray; 无法编译的listint [ ] list=arrays.as list (intarray ); system.out.println (列表; }} output:[[I@66d3c617]这是因为它以int类型的数组为参数,因此转换后的列表中只包含一个int[]元素。

解决方案:

要将基本数据类型的数组转换为其包装类型的list,请使用guava类库的工具方法,例如:

int [ ] intarray={ 1,2,3,4 }; listintegerlist=ints.as list (intarray ); 二. asList方法返回数组的视图。 也就是说,对此列表的所有操作都将反映在原始数组中。 此外,该list是固定长度,不支持添加和移除等更改长度的方法。

公共类应用程序{ publicstaticvoidmain (字符串[ ] args ) int [ ] intarray={ 1,2,3,4 }; listintegerlist=ints.as list (intarray ); list.set (0,100 ); system.out.println (arrays.tostring ) Intarray ); list.add(5; list.remove(0; } output:[ 100,2,3,4 ] unsupportedoperationexceptionunsupportedoperationexception

转载于:https://www.cn blogs.com/chai LiNbO/p/7651536.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。