public void replaceFirst(int oldVal, int newVal){
// Convert int array to integer list
List<Integer> intList = new ArrayList<Integer>();
for (int i : list) intList.add(i);
// Convert integer list to string list
List<String> strList = intList.stream().map(Object::toString).collect(Collectors.toList());
// find first occurance of a value in string list and replace with new value
for (int i = 0; i < strList.size(); i++) {
String replacedStr = strList.get(i).replaceFirst(Integer.toString(oldVal), Integer.toString(newVal));
strList.set(i, replacedStr);
}
}
我需要制作一个带有2个参数的方法
oldVal -要替换的数组中首次出现的整数值。 newVal -整数值替换了旧值。
答案 0 :(得分:1)
您正确地突变了strList
,但从未将其用于任何用途。您只需设置值,然后使其超出范围。