Selenium Webdriver (Java) - 使用元素名称而不是索引替换arraylist中的值



我正在尝试更改我的数组列表中没有索引的元素的名称。

我在下面有一个数组:

 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(。直到您的数组未排序并且您可以从该值计算索引,您可以保留此解决方案。

最新更新