以下是我的字符串列表。
["sunday", "monday", "tuesday", "wednesday", "thurs", "fri", "satur"]
我想要从元素中删除以“day”结尾的"day"。
列表中的预期输出:
["sun", "mon", "tues", "wednes", "thurs", "fri", "satur"]
如何使用Lambda实现这个功能?
我尝试了下面的代码,但无法将值分配给列表:
daysList.stream().forEach(s -> {
if (s.endsWith("day")) {
s = s.substring(0, s.indexOf("day"));
}
});
day
为空,即将String#replaceAll("day$", "")
应用于所有元素。这只是一个解决条件的想法。如果您不能将更改后的元素写回列表(我还不太了解该API,但“forEach”表明不可能),您可以将它们收集到新列表中。 - Thomas