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))
添加回答
舉報