java用java lambda或java流替换所有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",

我想用空值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", "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));