【发布时间】:2022-07-21 20:59:09
【问题描述】:
我正在编写一个简单的代码来迭代一个循环并检查它是否包含特定的字符串。如果是这样,请修改字符串变量。下面是代码--
String name = null;
String value = "Anand";
List<String> names = new ArrayList<String>();
names.add("Anand");
for (String s: names) {
if (s.equals(value)) {
name = value;
}
}
但是,我想知道是否有更好、更简洁的方法来使用 Java 8 流和过滤器 API。
任何关于此的指针将不胜感激。
【问题讨论】:
-
在什么方面更好?流并不总是比一些常规的东西更好,特别是如果它们是微不足道的。
-
Optional<String> name = names.stream().findFirst(value::equals);
标签: java loops java-stream