3 回答
TA贡献1802条经验 获得超10个赞
你可以这样做:
Map<String, Set<String>> category = new HashMap<>();
Set<String> set = new HashSet<>();
int largest = 0;
for(String d : category.keySet()) {
if (category.get(d).size() > largest) {
largest = category.get(d).size();
set = category.get(d);
}
}
return set;
TA贡献1796条经验 获得超7个赞
虽然其他答案显示了如何修复代码,但这是在单个语句中执行此操作的另一种方法:
Set<String> largestSet = category.values().stream() .max(Comparator.comparingLong(Set::size)) .orElse(null);
TA贡献1780条经验 获得超4个赞
你可以试试这个
Map<String, Set<String>> category = new Hashmap<String, Set<String>>();
int largest = 0;
Set<String> largeSet = new HashSet<String>();
for(String d : category.keySet()) {
if (category.get(d).size() > largest)
largest = category.get(d).size();
largeSet = category.get(d);
}
return largeSet;
添加回答
举报
