gpt4 book ai didi

java - 测试一个集合是否只有一个元素与谓词匹配

转载 作者:行者123 更新时间:2023-12-04 16:25:43 24 4
gpt4 key购买 nike

Assertj ,我可以使用 anyMatch 来测试一个集合是否至少有一个元素匹配一个谓词,例如

var list = List.of("abc", "xyz")
assertThat(list).anyMatch(element -> element.endsWith("xyz"));

但是我如何测试一个集合是否有恰好一个与谓词匹配的元素?

最佳答案

使用过滤器怎么样? https://github.com/assertj/assertj-core/blob/9eceff23e5b019af3d09c3e9bbc58126d51c02b6/src/main/java/org/assertj/core/api/AbstractIterableAssert.java#L3283

var list = List.of("a", "b", "c!");

assertThat(list)
.filteredOn(element -> element.endsWith("!"))
.hasSize(1);

关于java - 测试一个集合是否只有一个元素与谓词匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64931393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com