我正在尝试更改我的数组列表中没有索引的元素的名称。
我在下面有一个数组:
ArrayList<String> testArr = new ArrayList<String>();
notInstSfw.add(s);
notInstSfw.add(s);
notInstSfw.add(s);
(s - 来自另一个数组的值(
是否有可能在不使用索引的情况下替换计算机1的名称?
因为我不知道哪个索引指的是特定的值。
谢谢!
首先,您需要获取要更改/替换的元素的索引。
int find(List<String> l, String str){
for(int i = 0, String s: l, i++)
if (s.equals(str)) return i;
return -1;
}
int ind;
if ((ind = find(testArr, "some")) != -1)
testArr.set(ind, "other")
搜索列表的复杂性为 O(n(。直到您的数组未排序并且您可以从该值计算索引,您可以保留此解决方案。