Как написать метод, который возвращает хэш-набор общей строки

1

Как создать новый хеш-набор, который объединяет общие строковые значения (чувствительные к регистру) из двух других наборов?

Основной метод содержит:

    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>();
 }
  • 0
    Как бы вы это сделали? Какая логика стоит за тем, что вы пытаетесь сделать?
  • 0
    Я хочу сравнить строки в двух наборах, а затем добавить их в третий набор, я просто запутался в том, как написать цикл for или цикл while
Теги:
set
hashset

1 ответ

1
Лучший ответ

Если я правильно понял ваш вопрос, тогда вам нужно сохранить общие значения из 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;
 }
  • 0
    Как я могу включить это вне основного метода и добавить его в новый набор? Потому что это возвращает логическое значение, когда я хочу вернуть новый набор строк
  • 0
    Вы можете использовать его, как указано ниже. public static Set <String> buildList (Set <String> set1, Set <String> set2) {set1.retainAll (set2); возврат set1; }
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню