gpt4 book ai didi

java - 为什么返回数组的副本?

转载 作者:行者123 更新时间:2023-12-02 07:31:58 25 4
gpt4 key购买 nike

我正在阅读solr的dataimporthandler组件的源代码。我遇到一个问题

  private List<String> readBySplit(String splitBy, String value) {
String[] vals = value.split(splitBy);
List<String> l = new ArrayList<String>();
l.addAll(Arrays.asList(vals));
return l;
}

↑ list 1(来自 RegexTransformer 类的方法)

  private List<String> readBySplit(String splitBy, String value) {
String[] vals = value.split(splitBy);
return Arrays.asList(vals);
}

↑ list 2(我觉得应该是上面的方法)

谁能告诉我上面两个代码 list 之间的显着区别是什么?谢谢。

最佳答案

Arrays.asList() 返回由指定数组支持的固定大小列表。

这是来自 javadoc。因此,如果您想要一个动态大小的列表,您需要先编写代码。

关于java - 为什么返回数组的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15964606/

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