У меня есть хэш-карта <Integer, Set<Integer>>.
Я хочу получить набор максимального размера с использованием операции потока Java.
Вот мой пример:
public class Example {
public static void main( String[] args ) {
Map<Integer,Set<Integer>> adj = new HashMap<>();
Set<Integer> set1 = Stream.of(1,2,3).collect(Collectors.toSet());
Set<Integer> set2 = Stream.of(1,2).collect(Collectors.toSet());
adj.put(1,set1);
adj.put(2,set2);
}
}
Я пробовал это:
Collections.max(adj,Comparator.comparingInt(Set::size));
, но я получаю ошибку компиляции, потому что метод size () в интерфейсе Set не является статическим.
Обычно мы должны получить 3 в качестве установленного максимального размера.