java用java lambda或java流替换所有java(来自字符串[])
我想用空值replaceAll.ini替换all.ini,但要使用java lambda或java stream 重要提示:请不要发布带有for循环的解决方案。。。仅限java lambda或java流响应java用java lambda或java流替换所有java(来自字符串[]),java,lambda,java-stream,Java,Lambda,Java Stream,我想用空值replaceAll.ini替换all.ini,但要使用java lambda或java stream 重要提示:请不要发布带有for循环的解决方案。。。仅限java lambda或java流响应 public static void main(String[] args) { List<String> applications = new ArrayList<>(); String[] strings = { "1.ini", "2.ini",
public static void main(String[] args) {
List<String> applications = new ArrayList<>();
String[] strings = { "1.ini", "2.ini", "3.ini" };
applications.addAll(Arrays.asList(strings));
for (String string : applications) {
System.out.println(string);
}
}
通缉结果:
可以使用map转换输入字符串:
如果您愿意修改应用程序ArrayList,则可以使用replaceAll方法: 否则,如果希望在新集合中显示结果,则可以执行以下操作:
List<String> resultSet =
Arrays.stream(strings)
.map(e -> e.replace(".ini",""))
.collect(Collectors.toCollection(ArrayList::new));
下次我建议发布您的尝试,这不是一个代码传递服务。for循环非常适合这里。你为什么要逃避它?有人在威胁你吗?闪烁一次表示是。我的问题是“如何使用for循环的流实例”。减详细代码
1
2
3
List<String> applications =
Arrays.stream(strings)
.map(s->s.replace(".ini",""))
.collect(Collectors.toList());
applications.replaceAll(e -> e.replace(".ini",""));
List<String> resultSet =
Arrays.stream(strings)
.map(e -> e.replace(".ini",""))
.collect(Collectors.toCollection(ArrayList::new));