Java 列表转换为数组的3种详细方法介绍
短信预约 -IT技能 免费直播动态提醒
1.介绍
- List 接口提供了一种
存储有序集合
的方法。 - 它是 Collection 的子接口。
- 它是一个有序的对象集合,其中可以
存储重复值
。 - 由于 List 保留了插入顺序,因此它允许元素的
位置访问和插入
。 - 现在这里我们得到一个列表,它可以是字符串的任何
LinkedList
或ArrayList
,使用不同的方法将此列表转换为 java 中的字符串数组
。
2.方法
1)使用 get() 方法
list 方法逐个获取所有元素并将它们插入到数组中。
返回类型:列表中指定索引处的元素。
public E get(int index)
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("c"); list.add("d"); list.add("b"); String[] arr = new String[list.size()]; for (int i = 0; i < list.size(); i++) arr[i] = list.get(i); System.out.println(Arrays.toString(arr)); }}
[a, c, d, b]
2)使用 toArray() 方法
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("c"); list.add("d"); list.add("b"); String[] arr = list.toArray(new String[0]); System.out.println(Arrays.toString(arr)); }}
[a, c, d, b]
3)使用 Java 8 中引入的 Stream
public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("c"); list.add("d"); list.add("b"); int n = list.size(); // 通过范围解析将列表转换为数组 // 使用流的运算符 String[] arr= list.stream().toArray(String[] ::new); System.out.println(Arrays.toString(arr)); }}
[a, c, d, b]
可以通过 asList() 方法将数组转换回列表。
来源地址:https://blog.csdn.net/weixin_45428910/article/details/129600338
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341