gpt4 book ai didi

java - 检查与 MultiValueMap 关联的所有集合是否都非空?

转载 作者:太空宇宙 更新时间:2023-11-04 07:01:58 26 4
gpt4 key购买 nike

我正在使用 Apache Collections 中的 MultiValueMap 来收集不同类型的单词(名词、动词等),并且我想在继续之前检查是否至少拥有每种单词类型之一。

总体轮廓如下(启动按键后):

MultiValueMap wordMap = new MultiValueMap().decorate(new HashMap(), LinkedList.class);
while (wordMap.notAllEmpty()){
wordMap.put(wordType,word) // eg, Noun, Giraffe
}

但是我没有 notAllEmpty() 的方法。我尝试了 .values().contains(null) 但空 map 不包含 null。同样,.values().isEmpty() 不起作用,因为所有值都放在一起。

有没有一种简洁的方法来检查这种情况,也许可以使用 API 中的方法?

最佳答案

听起来您试图继续循环,直到每个键至少有一个值。如果您的数据集不完整,这将使您很可能陷入无限循环。为了达到目的,您需要查看键,而不是值。如果您知道有多少种单词类型,那么您可能应该使用以下内容。

int totalWordTypes = 10;
while (wordMap.keySet().size() < totalWordTypes) {
//...
}

否则,您将需要收集您正在查找的单词类型并使用诸如...之类的内容

while (!wordMap.keySet().containsAll(wordTypesCollection)) {
//...
}

关于java - 检查与 MultiValueMap 关联的所有集合是否都非空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21966654/

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