gpt4 book ai didi

java - Arrays.asList() 在这种情况下将如何工作?

转载 作者:行者123 更新时间:2023-11-29 07:47:37 26 4
gpt4 key购买 nike

Long[] myArr = new Long[size];

// Code to store values in myArr

List<Long> myList = new ArrayList<Long>();

// Code to store values in myList

myList.addAll(Arrays.asList(myArr));
myArr = null;

Arrays.asList() 的文档说返回的列表由原始数组支持,对列表中元素的更改将“写入”原始数组。我想知道如果将 myArr 设置为 null,它会删除通过 myArr 创建的列表元素吗?我猜它不会,因为我只是将引用变量设置为 null 并且原始数组仍然存在于 myList 引用的内存中。我这样想对吗?

最佳答案

List.addAll() 方法会将所有元素添加到其内部数据结构(在本例中为数组)。 myArr 的任何突变都不会对 myList 中的值产生任何影响。

关于java - Arrays.asList() 在这种情况下将如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24184945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com