Java如何将现有List复制到新列表并在开头添加静态值
实现方案
你可以通过以下两种常用方式实现,第一种逻辑清晰更适合初学者理解:
- 第一种:分步操作(易理解)
先初始化新列表,再依次添加静态值和abc的所有元素:
// 初始化cde cde = new List<object>(); // 添加第一个静态元素,若你需要的是数字123可以去掉引号 cde.Add("123"); // 批量追加abc的所有元素 cde.AddRange(abc);
这种写法每一步的作用都很明确,Add() 用于添加单个元素,AddRange() 用于批量追加整个集合的所有元素。
- 第二种:链式写法(更简洁)
通过集合初始化器+拼接方法一步完成创建:
cde = new List<object> { "123" }.Concat(abc).ToList();
首先创建一个已经包含静态值的临时列表,再用Concat()方法拼接abc的全部元素,最后转换为List类型赋值给cde即可。
注意事项:操作前请确保abc已经完成初始化、不是null,否则会触发空引用异常。如果无法确定abc的状态,可以在执行追加操作前加非空判断。
内容的提问来源于stack exchange,提问作者learn
相关产品推荐
相关产品推荐

