找回密码
 会员注册
查看: 44|回复: 0

java基础:初始化ArrayList时直接赋值的四种方式

[复制链接]

3

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2024-9-3 18:41:55 | 显示全部楼层 |阅读模式
在Java中,初始化ArrayList时直接赋值有以下几种常见方式:构造器传入集合:Listlist=newArrayList(Arrays.asList("item1","item2","item3"));1或者在Java9及以上版本中使用List.of()方法创建不可变列表:Listlist=newArrayList(List.of("item1","item2","item3"));1使用匿名内部类(不常用且可能引起混淆,实际编程中很少这样用)://不推荐此做法,仅作展示ArrayListlist=newArrayList(){{add("item1");add("item2");add("item3");}};123456注意:这种方式利用了匿名内部类的实例初始化块,但不是标准做法,因为它违反了“面向接口”的编程原则,且可能导致代码难以理解。通过循环或流API填充://循环添加Listlist=newArrayList();for(inti=0;ilist2=Stream.of(1,2,3,4,5).collect(Collectors.toCollection(ArrayList::new));12345678使用addAll方法:ListinitialData=Arrays.asList(1,2,3);Listlist=newArrayList();list.addAll(initialData);123通常最常见的是方式一是直接在构造ArrayList时传入已有的集合,这种方式简洁高效。不过,如果初始数据较小并且已知,直接在声明时初始化也是最佳实践之一。对于较大的数据集或者动态生成的数据,使用循环或流API则更为灵活。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-13 10:42 , Processed in 1.536107 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表