如何将Java ArrayList中的多个元素合并为单个元素?
解决方案
方法一:拼接后重置列表
先将列表中的元素拼接为单个带空格的字符串,再清空原列表并添加拼接结果:
// 拼接两个元素为单个字符串 String combinedText = list.get(0) + " " + list.get(1); // 清空原列表 list.clear(); // 添加合并后的字符串 list.add(combinedText); // 输出结果 System.out.println(list); // 输出:[text1 text2]
方法二:用String.join简化拼接
如果后续列表元素数量可能变化,用String.join更通用,它会自动用指定分隔符拼接所有元素:
// 用空格拼接列表中所有元素 String combinedText = String.join(" ", list); // 清空原列表并添加拼接结果 list.clear(); list.add(combinedText);
方法三:直接修改列表元素(固定两个元素场景)
确定列表只有两个元素时,可以直接修改第一个元素,再移除第二个:
// 将第一个元素替换为两个元素的拼接结果 list.set(0, list.get(0) + " " + list.get(1)); // 移除第二个元素 list.remove(1); System.out.println(list); // 输出:[text1 text2]
内容的提问来源于stack exchange,提问作者Anamika
相关产品推荐
相关产品推荐

