列表(list)和设置(set)的区别

List和Set的主要区别在于List存储重复值,而Set不存储重复值。...

List和Set的主要区别在于List存储重复值,而Set不存储重复值。

Java编程语言支持集合。列表和集合属于集合层次结构。这两个接口都是扩展集合接口的接口。这些接口提供了一些方法,例如添加、删除、清除、大小等,以便对集合执行操作。

覆盖的关键领域

1.什么是列表-定义,功能2.什么是集合-定义,功能3.列表和集合的区别是什么-关键区别的比较

关键术语

ArrayList,Collecti***,HashSet,Interface,LinkedList,List,Set,Vector

列表(list)和设置(set)的区别

什么是列表(list)?

列表是集合接口的子接口。它能够按**顺序维护元素。此外,它还可以包含重复的值。ArrayList、LinkedList和Vector类实现了List接口。程序员可以如下所示创建每个实例。

List list1=新建ArrayList();

List list2=新建LinkedList();

List list3=新向量();

还可以使用泛型存储特定类型的对象。语法如下。

List=新列表();

Obj是指列表可以存储的对象类型。例如,

List list1=新建ArrayList();

list1是存储整数类型对象的ArrayList。同样的理论也可以应用于其他列表类型,如LinkedList和Vector。

ArrayList不提供线程安全性。因此,从多个线程访问同一ArrayList可能会导致数据不一致。在LinkedList中,元素可以向前和向后连接。此外,Vector类似于ArrayList,但它提供了线程安全性。

示例程序如下。

Difference Between List and Set

Figure 1: Java program with ArrayList

字母是ArrayList的对象。add方法有助于将元素**ArrayList。iterator()将迭代器返回到集合的开头。while循环在每次迭代中调用hasNext()方法。只要集合中有可用的元素,它就会返回true。在循环中,next()方法有助于获取集合中的下一个数据项。System.out.println在控制台上显示元素。

在观察输出时,我们可以看到ArrayList保持数据**顺序。此外,字母“m”**两次。ArrayList包含两个m。因此,列表存储重复的值。

什么是设置(set)?

Set是集合接口的子界面。它不支持重复的元素。因此,它维护一组唯一的元素。哈希集、LinkedHashSet和TreeSet类实现了Set接口。程序员可以如下所示创建每个实例。

Set set1=new HashSet();

Set set2=新建LinkedHashSet();

Set set3=new TreeSet();

还可以允许使用泛型存储特定类型的对象。语法如下。

Set Set=新集合();

Obj是指集合可以存储的对象类型。

例如,

Set set1=new HashSet();

set1是一个存储整数类型对象的哈希集。同样的理论也可以应用于其他集合类型,如LinkedHashSet和TreeSet。

HashSet、LinkedHashSet和TreeSet类实现Set接口。HashSet不维护数据**顺序。LinkedHashSet维护数据**顺序。此外,TreeSet并不维护数据**顺序,而是以排序的方式存储元素。示例程序如下。

Main Difference - List vs Set

Figure 2: Java program with HashSet

字母是HashSet的对象。add方法有助于向HashSet**元素。该程序还包含iterator()、hasNext()和next()方法,与上述程序相同。

在观察输出时,我们可以看到HashSet没有保持数据**顺序。此外,字母“m”**两次,但只包含一个m。因此,Set不存储重复的值。

列表(list)和设置(set)的区别

定义

列表接口是集合的子接口,它包含根据索引执行**和删除等操作的方法。然而,Set接口是Collection的子接口,它包含执行**和删除元素等操作的方法,同时维护唯一的元素。因此,这就是列表和集合的根本区别。

复制

List和Set的主要区别在于List存储重复的值,而Set不存储重复的值。

班级

ArrayList、LinkedList和Vector实现了List接口,而HashSet、LinkedHashSet和TreeSet类实现了Set接口。

列表迭代器

更重要的是,可以使用迭代器或ListIterator遍历列表中的项。但是,不能使用ListIterator遍历集合中的项。因此,这是List和Set之间的另一个区别。

空值

此外,List和Set的另一个区别是空值。列表可以有许多空值,而Set只能有一个空值。

结论

List和Set是集合层次结构中的两个接口。List和Set的主要区别在于List存储重复值,而Set不存储重复值。换句话说,列表可以多次使用同一个元素,而一个集合只包含唯一的元素。

引用

1.“用Java列出接口和示例。”Geeksforgeks,2018年11月26日,可在此处获得。2以Java为背景。“Geeksforgeks,2018年12月11日,可在此处获取。 2.“以爪哇为背景”,Geeksforgeks,2018年12月11日,

  • 发表于 2021-07-01 16:13
  • 阅读 ( 199 )
  • 分类:IT

你可能感兴趣的文章

列表(list)和设置(set)的区别

关键区别-列表与集合 大多数编程语言使用数组来存储一组相同类型的数据。数组的一个主要缺点是,一旦声明了数组大小,就不能修改它。如果程序员想存储一个超过数组大小的值,那么他应该创建一个新数组,并将现有元...

  • 发布于 2020-10-19 09:09
  • 阅读 ( 207 )

内存缓存(memcached)和雷迪斯(redis)的区别

...,它使用数据结构来存储数据。主要数据结构有字符串、列表、集合、排序集和散列、位图等,Redis是用C语言编写的,是一个开源的跨平台系统。 图01:Redis Redis的主要优点是它将数据保存在内存中。这使得Redis速度很快。它还...

  • 发布于 2020-10-19 23:25
  • 阅读 ( 156 )

机顶盒(set top box)和dth公司(dth)的区别

...用户在另一端解码和观看。 什么是机顶盒(a set-top box)? 设置盒是一种接收数字信号、解码并在电视显示器上显示的设备。接收到的信号可以是电视信号或因特网数据信号。信号可以通过电缆或电话连接接收。过去,机顶盒主要...

  • 发布于 2020-10-28 00:02
  • 阅读 ( 373 )

如何查看Windows10上次安装主要更新的时间

...窗口中,单击“系统” 在“系统”窗格中,向下滚动到列表底部,然后在侧边栏中选择“关于”。 在“关于”页上,向下滚动到“Windows规范”部分。在“Installed on”标题的右侧可以找到最新的Windows主要版本安装日期。 Tip: Th...

  • 发布于 2021-03-31 22:47
  • 阅读 ( 141 )

如何使推式通话

...讲话。 一键通设置以前位于Steam设置菜单下,但它在朋友列表设置菜单中找到了一个新家。要访问此菜单,请在您的计算机上启动Steam应用程序,然后单击Steam应用程序右下角的“朋友和聊天”图标打开您的朋友列表。 在Friends&a...

  • 发布于 2021-04-02 11:15
  • 阅读 ( 120 )

如何在gmail中轻松地发送电子邮件

邮件列表是电子邮件库中的一个老工具,但它们在Gmail中的实现并不是很直观。请继续阅读,我们将向您展示如何使用您的Gmail帐户向群发送电子邮件。 Dear How-To Geek, I’m probably going to **ack myself when you show me how easy it is, but right n...

  • 发布于 2021-04-08 20:21
  • 阅读 ( 206 )

如何在xbmc上重现频道冲浪体验

...一个家庭媒体服务器是非常棒的:漂亮的封面艺术,播放列表,所有的媒体就在你的指尖。然而,有一点媒体中心做不到,那就是重新创造那种漫无目的地浏览频道的感觉,只是为了搔搔看电视的痒。请继续阅读,我们将向您展...

  • 发布于 2021-04-11 07:15
  • 阅读 ( 180 )

set listener创建艺术家最近表演的spotify播放列表

...Set Listener是一个Web应用程序,它可以获取乐队最近的布景列表,并将其转换为Spotify播放列表。Set Listener从Setlist中提取,因此这里列出的任何节目基本上都可以工作。一旦你搜索一个节目,只需点击“保存这个播放列表到Spotify”...

  • 发布于 2021-05-21 03:12
  • 阅读 ( 75 )

在五分钟内推出你自己的完美组织的可打印在线简历

...改为所需的技能类别(例如“软件”),并将“相关技能列表”更改为属于该类别的技能(例如“精通Microsoft绘画、扫雷和纸牌”)。奖项和荣誉到现在为止,你应该期望奖项和荣誉部分的工作方式和之前的许多其他部分一样。...

  • 发布于 2021-05-25 17:13
  • 阅读 ( 185 )

在OSX中弹出dmg时自动删除它

...]默认按钮1返回结束如果将“我的选择”设置为“选择”列表的项目1将“我的种类”设置为“我的选择”的种类将“我的名称”设置为“我的选择”的名称如果“我的种类”不是“卷”,则显示对话框¬ "请选择一个从磁盘映像...

  • 发布于 2021-05-25 23:31
  • 阅读 ( 116 )
神说要有凯w
神说要有凯w

0 篇文章

相关推荐