В чем разница между Набором и списком
- Набор – Сохраненные элементы в неупорядоченном или перемешанном виде и не допускают дублирования значений.
- Список – Элементы хранятся в упорядоченном виде и допускают дублирование значений.
Пример набора и списка
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class SetAndListExample
{
public static void main( String[] args )
{
System.out.println("List example .....");
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);
}
System.out.println("Set example .....");
Set set = new HashSet();
set.add("1");
set.add("2");
set.add("3");
set.add("4");
set.add("1");
set.add("2");
set.add("5");
for (String temp : set){
System.out.println(temp);
}
}
}
Выход
List example ..... 1 2 3 4 1 Set example ..... 3 2 10 5 4
В Set сохраненные значения находятся в неупорядоченном виде, а дублированное значение будет просто проигнорировано.
Оригинал: “https://mkyong.com/java/what-is-the-different-between-set-and-list/”