gpt4 book ai didi

Java列表设置方法

转载 作者:行者123 更新时间:2023-12-02 00:05:51 27 4
gpt4 key购买 nike

好吧,我有一个问题,我的代码似乎可以工作,但我还没有对其进行特别好的测试。

我正在尝试在 ArrayList 中设置一个元素。

ArrayList<StringBuilder> g=new ArrayList<StringBuilder>();
//set the array contents
g.get(2).append("Something");

我知道做类似的事情

StringBuilder q=g.get(2);
q.append("something else?");
g.set(2,q);

可行,并且可能是正确的方法,但似乎这样做的方法很长。

我这样做对吗?如果不对,那么我提到的第二种方法是唯一的方法吗?

最佳答案

如果您有一个已就地修改的 StringBuilder 列表,那么第一种方法就可以。如果您有一些不可变类型的列表(例如String),那么由于您无法更改获得的对象,因此您必须使用第二种方法的变体,因为结果不是相同的对象。

例如

List<StringBuilder> widgets = new ArrayList<StringBuilder>();
// ...
StringBuilder widget = widgets.get(0);
widget.append(" version 2");

对比

List<String> widgets = new ArrayList<String>();
// ...
String widget = widgets.get(0);
widgets.set(2, widget + " version 2");

关于Java列表设置方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896191/

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