3 回答
TA貢獻1864條經驗 獲得超2個贊
set.stream()
.filter(x -> x.getMyParam1().equals("myParam1") && x.getMyParam2().equals("myParam2"))
.findFirst();
但是在findFirst這里想一下……您正在使用 a Set,所以它沒有意義。為了更清楚地說明這一點:
Set<String> set = new HashSet<>();
set.add("hello");
set.add("world");
set.add("jug");
System.out.println(set.stream().findFirst().get()); // world
// add them
IntStream.range(0, 100_000)
.mapToObj(i -> "" + i)
.forEachOrdered(set::add);
// remove them immediatly after
IntStream.range(0, 100_000)
.mapToObj(i -> "" + i)
.forEachOrdered(set::remove);
System.out.println(set.stream().findFirst().get()); // hello
TA貢獻1836條經驗 獲得超13個贊
那么為什么不做某事。像這樣在過濾器內部:
a-> "myParam1".equals(a.getP1()) && "myParam2".equals(a.getP2())
添加回答
舉報
