Java中的List接口是Java集合接口的一个子接口。它包含基于索引的方法来插入、更新、删除和搜索元素。它也可以有重复的元素。也可以在列表中存储空元素。列表保留了插入的顺序,它允许元素的位置访问和插入。它在java.util包中找到。为了更好地理解,让我们通过一个例子演示如何通过使用java中的列表接口来添加元素。

示例代码:


// Java Program to illustrate the addition of elements in a List

import java.util.*;
public class YiibaiDemo {

    public static void main(String args[])
    {

        // Creating a List
        List<String> al = new ArrayList<>();

        // Adding elements in the List
        al.add("Mango");
        al.add("Orange");
        al.add("Apples");
        al.add("Coco");

        // Iterating the List
        // element using for-each loop
        for (String fruit : al)
            System.out.println(fruit);
    }
}

运行结果如下:

Mango
Orange
Apples
Coco

Set遵循无序的方式,它在java.util包中找到,并扩展了java的集合接口。在Set中,重复的项目将被忽略,它不会被打印在最终的输出中。为了更好地理解,让我们通过一个例子演示如何通过使用java中的set接口来添加元素。

示例代码:

import java.util.*;

public class SetExample {

    public static void main(String[] args)
    {
        // Set demonstration using HashSet
        Set<String> Set = new HashSet<String>();

        // Adding Elements
        Set.add("1");
        Set.add("2");
        Set.add("3");
        Set.add("4");
        Set.add("5");

        // Set follows unordered way.
        System.out.println(Set);
    }
}

运行结果:

2
4
3
5
1

Java Map接口,java.util.Map表示一个键和一个值之间的映射。更具体地说,一个Java Map可以存储键和值的对。每个键都与一个特定的值相连。一旦存储在Map中,你以后就可以只用键来查找值了。让我们考虑一个例子,以便更好地理解,让我们通过一个例子演示如何通过使用Java中的Map接口来添加元素。

示例代码

import java.util.*;

class MapExample {

    public static void main(String args[])
    {

        // Creating object for Map.
        Map<Integer, String> map
            = new HashMap<Integer, String>();

        // Adding Elements using Map.
        map.put(100, "List");
        map.put(101, "Map");
        map.put(102, "Set");

        // Elements can traverse in any order
        for (Map.Entry m : map.entrySet()) {
            System.out.println(m.getKey() + " " + m.getValue());
        }
    }
}

运行结果:

100 List
101 Map
102 Set

Java中的List、Set和Map的区别

List Set Map
List接口允许重复的元素 Set不允许有重复的元素。 Map不允许重复的元素
List保持插入顺序。 Set不维护任何插入顺序。 Map也不保持任何插入顺序。
可以添加任何数量的null值。 但在Set中只有一个null值。 Map最多允许一个空键和任意数量的空值。
List的实现类有:ArrayList, LinkedList。 Set的实现类有:HashSet, LinkedHashSet, 和TreeSet。 Map的实现类有HashMap、HashTable、TreeMap、ConcurrentHashMap和LinkedHashMap。
List提供get()方法来获取指定索引的元素。 Set没有提供get方法来获取指定索引的元素。 Map不提供get方法来获取指定索引的元素。
如果需要经常使用索引来访问元素,那么可以使用List 如果想创建一个唯一元素的集合,那么可以使用set。 如果想以键/值对的形式存储数据,可以使用Map
通过使用Listlterator来遍历列表中的元素。 迭代器可以用来遍历 Set 元素。 Map通过:keyset,value,和entry set。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:Java中List、Set和Map的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-list-set-and-map-in-java.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。