Рубрики
Без рубрики

Как преобразовать список в набор (ArrayList в HashSet)

– Как преобразовать список в набор (ArrayList в HashSet)

Объект коллекции имеет конструктор, который принимает объект коллекции для ввода значения. Поскольку и Набор, и список расширяют коллекцию, преобразование довольно простое. Это просто передача списка в конструктор наборов или наоборот.

Преобразовать список в набор
Set set = new HashSet(list);
Преобразовать набор в список
List list = new ArrayList(set);

1. Список Чтобы Подать Пример

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class ConvertListToSet
{
    public static void main( String[] args )
    {
    	System.out.println("List values .....");
    	List list = new ArrayList();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("1");
        
        for (String temp : list){
        	System.out.println(temp);
        }
        
        Set set = new HashSet(list);
        
        System.out.println("Set values .....");
        for (String temp : set){
        	System.out.println(temp);
        }
    }
}

Выход

List values .....
1
2
3
4
1
Set values .....
3
2
1
4

После преобразования все дублированные значения в списке будут просто игнорироваться, потому что Набор не допускает дублированных значений.

2. Набор Чтобы Перечислить Пример

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class ConvertSetToList
{
    public static void main( String[] args )
    {
    	System.out.println("Set values .....");
        Set set = new HashSet();
        set.add("1");
        set.add("2");
        set.add("3");
        set.add("4");
        
        for (String temp : set){
        	System.out.println(temp);
        }
        
        System.out.println("List values .....");
    	List list = new ArrayList(set);
        
        for (String temp : list){
        	System.out.println(temp);
        }
    }
}

Выход

Set values .....
3
2
1
4
List values .....
3
2
1
4

Оригинал: “https://mkyong.com/java/how-to-convert-list-to-set-arraylist-to-hastset/”