Java List和Set的区别

Java List和Set的区别

List接口允许存储有序的集合。它是Collection的一个子接口。它是一个有序的对象集合,其中允许存储重复的值。List保留了插入的顺序,它允许元素的位置访问和插入。

声明。

public abstract interface List extends Collection
Java

java.util包中的set接口并扩展了Collection接口,是一个无序的对象集合,其中不能存储重复的值。它是一个实现了数学集合的接口。这个接口包含了从集合接口继承的方法,并增加了一个限制插入重复元素的功能。

声明: Set接口被声明为。

public interface Set extends Collection
Java

示例:

输入 :  Add Elements = [1, 2, 3, 1]
输出:  Set = [1, 2, 3]
     List = [1, 2, 3, 1]

输入 :  Add Elements = [a, b, d, b]
输出:  Set = [a, b, d]
     List = [a, b, d, b]
Java

下面是关于设置和列表的说明。

// Implementation of List and Set in Java
import java.io.*;
import java.util.*;
 
class GFG {
    public static void main(String[] args)
    {
        // List declaration
        List<Integer> l = new ArrayList<>();
        l.add(5);
        l.add(6);
        l.add(3);
        l.add(5);
        l.add(4);
 
        // Set declaration
        Set<Integer> s = new HashSet<>();
        s.add(5);
        s.add(6);
        s.add(3);
        s.add(5);
        s.add(4);
 
        // printing list
        System.out.println("List = " + l);
        // printing Set
        System.out.println("Set = " + s);
    }
}
Java

输出

List = [5, 6, 3, 5, 4]
Set = [3, 4, 5, 6]
Java

列表和集合的区别。

List Set
1.列表是一个有索引的序列。 1.Set是一个非索引的序列。
2.列表中允许重复的元素 2.设置不允许重复的元素。
3.元素按其位置可以被访问。 3.不允许对元素进行位置访问。
4.可以存储多个空元素。 4.空元素只能存储一次。
5.列表的实现有ArrayList, LinkedList, Vector, Stack 5.集合的实现有HashSet, LinkedHashSet.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册