Как создать новый хеш-набор, который объединяет общие строковые значения (чувствительные к регистру) из двух других наборов?
Основной метод содержит:
public static void main(String[] args) {
Set<String> set1 = new HashSet<String>();
Set<String> set2 = new HashSet<String>();
set1.add("blue");
set1.add("red");
set1.add("yellow");
set2.add("blue");
set2.add("red");
set2.add("orange");
}
Заголовок метода:
public static Set<String> buildList (Set<String>set1, Set<String>set2){
set<String> set3 = new HasSet<String>();
}
Если я правильно понял ваш вопрос, тогда вам нужно сохранить общие значения из HashSet
если да, то используйте set1.retainAll(set2)
Код:
public static void main(String[] args) {
Set<String> set1 = new HashSet<String>();
Set<String> set2 = new HashSet<String>();
set1.add("blue");
set1.add("red");
set1.add("yellow");
set2.add("blue");
set2.add("red");
set2.add("orange");
set1.retainAll(set2);
System.out.println(set1);
}
вывод:
[red, blue]
Вы можете изменить метод buildList, как указано ниже, который возвращает общий список строк в качестве результата.
public static Set<String> buildList (Set<String>set1, Set<String>set2){
set1.retainAll(set2);
return set1;
}