List和Set的主要区别在于List存储重复值,而Set不存储重复值。
Java编程语言支持集合。列表和集合属于集合层次结构。这两个接口都是扩展集合接口的接口。这些接口提供了一些方法,例如添加、删除、清除、大小等,以便对集合执行操作。
1.什么是列表-定义,功能2.什么是集合-定义,功能3.列表和集合的区别是什么-关键区别的比较
ArrayList,Collecti***,HashSet,Interface,LinkedList,List,Set,Vector
列表是集合接口的子接口。它能够按**顺序维护元素。此外,它还可以包含重复的值。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,但它提供了线程安全性。
示例程序如下。
Figure 1: Java program with ArrayList
字母是ArrayList的对象。add方法有助于将元素**ArrayList。iterator()将迭代器返回到集合的开头。while循环在每次迭代中调用hasNext()方法。只要集合中有可用的元素,它就会返回true。在循环中,next()方法有助于获取集合中的下一个数据项。System.out.println在控制台上显示元素。
在观察输出时,我们可以看到ArrayList保持数据**顺序。此外,字母“m”**两次。ArrayList包含两个m。因此,列表存储重复的值。
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并不维护数据**顺序,而是以排序的方式存储元素。示例程序如下。
Figure 2: Java program with HashSet
字母是HashSet的对象。add方法有助于向HashSet**元素。该程序还包含iterator()、hasNext()和next()方法,与上述程序相同。
在观察输出时,我们可以看到HashSet没有保持数据**顺序。此外,字母“m”**两次,但只包含一个m。因此,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日,
关键区别-列表与集合 大多数编程语言使用数组来存储一组相同类型的数据。数组的一个主要缺点是,一旦声明了数组大小,就不能修改它。如果程序员想存储一个超过数组大小的值,那么他应该创建一个新数组,并将现有元...
...,它使用数据结构来存储数据。主要数据结构有字符串、列表、集合、排序集和散列、位图等,Redis是用C语言编写的,是一个开源的跨平台系统。 图01:Redis Redis的主要优点是它将数据保存在内存中。这使得Redis速度很快。它还...
...用户在另一端解码和观看。 什么是机顶盒(a set-top box)? 设置盒是一种接收数字信号、解码并在电视显示器上显示的设备。接收到的信号可以是电视信号或因特网数据信号。信号可以通过电缆或电话连接接收。过去,机顶盒主要...
...窗口中,单击“系统” 在“系统”窗格中,向下滚动到列表底部,然后在侧边栏中选择“关于”。 在“关于”页上,向下滚动到“Windows规范”部分。在“Installed on”标题的右侧可以找到最新的Windows主要版本安装日期。 Tip: Th...
...讲话。 一键通设置以前位于Steam设置菜单下,但它在朋友列表设置菜单中找到了一个新家。要访问此菜单,请在您的计算机上启动Steam应用程序,然后单击Steam应用程序右下角的“朋友和聊天”图标打开您的朋友列表。 在Friends&a...
邮件列表是电子邮件库中的一个老工具,但它们在Gmail中的实现并不是很直观。请继续阅读,我们将向您展示如何使用您的Gmail帐户向群发送电子邮件。 Dear How-To Geek, I’m probably going to **ack myself when you show me how easy it is, but right n...
...一个家庭媒体服务器是非常棒的:漂亮的封面艺术,播放列表,所有的媒体就在你的指尖。然而,有一点媒体中心做不到,那就是重新创造那种漫无目的地浏览频道的感觉,只是为了搔搔看电视的痒。请继续阅读,我们将向您展...
...Set Listener是一个Web应用程序,它可以获取乐队最近的布景列表,并将其转换为Spotify播放列表。Set Listener从Setlist中提取,因此这里列出的任何节目基本上都可以工作。一旦你搜索一个节目,只需点击“保存这个播放列表到Spotify”...
...改为所需的技能类别(例如“软件”),并将“相关技能列表”更改为属于该类别的技能(例如“精通Microsoft绘画、扫雷和纸牌”)。奖项和荣誉到现在为止,你应该期望奖项和荣誉部分的工作方式和之前的许多其他部分一样。...
...]默认按钮1返回结束如果将“我的选择”设置为“选择”列表的项目1将“我的种类”设置为“我的选择”的种类将“我的名称”设置为“我的选择”的名称如果“我的种类”不是“卷”,则显示对话框¬ "请选择一个从磁盘映像...