2 回答
TA贡献1876条经验 获得超7个赞
如果你确定元素的数量总是偶数,你可以这样做:
public static void condense(ArrayList<String> array){
for (int i = 0; i < array.size(); i++){
array.set(i, array.get(i)+array.get(i + 1));
array.remove(i + 1);
}
}
更好的方法是这样的:
public static void condense2(List<String> list){
int groupSize = 2;
List<String> result = new ArrayList<>();
for (int i = 0; i < list.size(); i += groupSize) {
result.add(String.join("", list.subList(i,Math.min(i + groupSize, list.size()))));
}
System.out.println(result);
}
使用第二种方法,您不仅限于连接两个字符串,通过更改 groupSize 您可以实现类似的["012", "345", "6"]输入["0","1","2","3","4","5","6"]
TA贡献1824条经验 获得超5个赞
array.get(i) 不是变量,它是String
在您的情况下返回的方法调用。您无法为其分配任何内容。
你可能想要类似的东西array.set(i, array.get(i + 1))
添加回答
举报