List、Set、Map有什么区别?

这篇具有很好参考价值的文章主要介绍了List、Set、Map有什么区别?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

List、Set和Map是Java中的三种基本数据结构,它们在元素重复性、有序性和用途方面存在显著的区别。

元素重复性:

List允许有重复的元素。任何数量的重复元素都可以在不影响现有重复元素的值及其索引的情况下插入到List集合中。

Set集合不允许元素重复。Set以及所有实现了Set接口的类都不允许重复值的插入,若多次插入同一个元素时,在该集合中只显示一个。

Map以键值对的形式对元素进行存储。Map不允许有重复键,但允许有不同键对应的重复的值。

元素的有序性:

List及其所有实现类保持了每个元素的插入顺序。

Set中的元素都是无序的。但是某些Set的实现类以某种殊形式对其中的元素进行排序,如:LinkedHashSet按照元素的插入顺序进行排序。

Map跟Set一样对元素进行无序存储,但其某些实现类对元素进行了排序。

用途:

List 集合中对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。

Map中的每一个元素包含一个键和一个值,成对出现,键对象不可以重复,值对象可以重复。

Set 集合中的对象不按照特定的方式排序,并且没有重复对象,但它的实现类能对集合中的对象按照特定的方式排序。

以下是List、Set和Map的简单例子:

List(列表)例子:

import java.util.ArrayList;

import java.util.List;

public class ListExample {

    public static void main(String[] args) {

        List<String> list = new ArrayList<>();

        list.add("苹果");

        list.add("香蕉");

        list.add("橙子");

        System.out.println("List: " + list);

    }

}

Set(集合)例子:

import java.util.HashSet;

import java.util.Set;

public class SetExample {

    public static void main(String[] args) {

        Set<String> set = new HashSet<>();

        set.add("苹果");

        set.add("香蕉");

        set.add("橙子");

        set.add("苹果"); // 重复元素,Set不允许重复,所以只会保留一个"苹果"

        System.out.println("Set: " + set);

    }

}

Map(映射)例子:

import java.util.HashMap;

import java.util.Map;

public class MapExample {

    public static void main(String[] args) {

        Map<String, Integer> map = new HashMap<>();

        map.put("苹果", 5);

        map.put("香蕉", 3);

        map.put("橙子", 7);

        map.put("苹果", 10); // 键不允许重复,但值可以重复,所以"苹果"对应的值将会是10,之前的值5将会被覆盖。

        System.out.println("Map: " + map);

    }

}

 文章来源地址https://www.toymoban.com/news/detail-783600.html

 

到了这里,关于List、Set、Map有什么区别?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java-集合框架-List,Set,Map,队列

    Java集合框架是一组用于存储和操作数据的类和接口。它提供了不同类型的集合,如List,Set,Map和队列,以满足不同的需求。 List:有序的集合,允许重复的元素。 Set:无序的集合,不允许重复的元素。 Map:键值对的集合,每个元素都包含一个键和一个值。 队列:先进先出(

    2024年02月11日
    浏览(49)
  • Java的集合类:List、Set、Map

    在 Java 中,集合类是一组有序或无序的数据元素的集合。Java 集合类可用于存储和操作各种数据类型的元素,如整数、字符串、对象等。集合类是动态的,可以在运行时根据需要调整其大小。 Java 集合类可以分为三类: List - 有序集合,允许重复元素 Set - 无序集合,不允许重

    2024年02月16日
    浏览(48)
  • Java基础六 - Collection集合List、Set、Queue,Map

    1. List - ArrayList、LinkedList、Vector ArrayList         2. LinkedList         3. Vector         4. 常见使用方法 2. Set - HashSet、LinkedHashSet、TreeSet 1. HashSet 2. LinkedHashSet 3. TreeSet 4. 常用方法 3. Map - HashMap、TreeMap、LinkedHashMap、Hashtable 1. HashMap 2. LinkedHashMap 3. TreeMap 4. Hashtable 5.

    2024年02月14日
    浏览(49)
  • 每日一道面试题之list和set有什么区别?

    List和Set 是 Java集合框架中的两个接口 ,虽然它们都继承自Collection接口,但在使用上有一些区别。 有序性 : List是有序的集合 ,它 按照元素的插入顺序进行存储和访问 。可以 通过索引来访问List中的元素 。而 Set是无序的集合 ,它不保证元素的顺序,也 不能通过索引来访问

    2024年02月16日
    浏览(39)
  • Java 把 Map 的值(Value)转换为 Array, List 或 Set

    在这篇短文中,我们将会展示如何把 Map 中的值取出来,转换为一个 Array, 、 List 或者一个 Set 。 当然,你可以使用 Java JDK 来进行转换,你也可以使用 Guava 来进行转换。 首先,让我们来看看,如何使用原生的 Java JDK把一个 Map 的值换行为 Array。 在上面的代码中,我们使用了

    2023年04月23日
    浏览(50)
  • Java02-迭代器,数据结构,List,Set ,Map,Collections工具类

    目录 什么是遍历? 一、Collection集合的遍历方式 1.迭代器遍历 方法 流程 案例 2. foreach(增强for循环)遍历 案例 3.Lamdba表达式遍历 案例 二、数据结构 数据结构介绍 常见数据结构 栈(Stack) 队列(Queue) 链表(Link) 散列表(Hash Table) 树(Tree) List接口 ArraysList集合 Linked

    2024年02月14日
    浏览(52)
  • 【Java 集合框架API接口】Collection,List,Set,Map,Queue,Deque

    博主: _LJaXi Or 東方幻想郷 专栏: Java | 从跨行业到跨平台 开发工具: IntelliJ IDEA 2021.1.3 Java集合API提供了一组功能强大的数据结构和算法, 具有以下作用( 简述 ) 存储和组织数据 提供高效的数据访问和操作 实现算法和数据处理 提供线程安全性 支持泛型编程 java.util.Collection

    2024年02月12日
    浏览(48)
  • 【JAVA】集合与背后的逻辑框架,包装类,List,Map,Set,静态内部类

    ❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: Collection 接口,在 Java 当中,Collection 也是重要的数据结构。 在创建 Collection 的时候,要 通过 new 来使用。但是查看 Collection 源码的时候, 发现 Collecting 是一个接口

    2024年02月07日
    浏览(41)
  • 【Java List与Map】List<T> Map与Map List<T>的区别(126)

    List<T> Map :List里面的数据类型包含Map; Map List<T> :Map里面value的数据类型包含List; 测试案例 : 测试输出 :

    2024年02月11日
    浏览(41)
  • List、Map、Set打印

     粘到工具类,打印在控制台需将log.info换为system.out.println  Map是一种键值对存储结构,键不能重复,值可以重复。  

    2024年02月14日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包