day19
将JavaSE基础入门学习笔记按照每天的学习进行分类,方便以后查阅和复习
这条小鱼我在乎
代码字里行间,技术与梦想共舞的痕迹
展开
-
判断集合元素唯一的原理
一、ArrayList的contains方法判断元素是否重复原理 ArrayList的contains方法会使用调用方法时,传入的元素的equals方法依次与集合中的旧元素所比较,从而根据返回的布尔值判断是否有重复元素。此时,当ArrayList存放自定义类型时,由于自定义类型在未重写equals方法前,判断是否重复的依据是地址值,所以如果想根据内容判断是否为重复元素,需要重...原创 2020-02-16 16:11:29 · 325 阅读 · 0 评论 -
Set接口
Collection接口中可以存放重复元素,也可以不存放重复元素,List中也可以存放重复元素。那么不重复元素给哪里存放呢?那就是Set接口,它里面的集合,所存储的元素就是不重复的。一、Set接口介绍 查阅Set集合的API介绍,通过元素的equals方法,来判断是否为重复元素二、HashSet集合介绍 查阅HashSet集合的AP...原创 2020-02-16 16:02:01 · 81 阅读 · 0 评论 -
Vector集合
Vector集合数据存储的结构是数组结构,为JDK中最早提供的集合。Vector中提供了一个独特的取出方式,就是枚举Enumeration,它其实就是早期的迭代器。此接口Enumeration的功能与 Iterator 接口的功能是类似的。Vector集合已被ArrayList替代。枚举Enumeration已被迭代器Iterator替代。Vector常见的方法:Enumeration...原创 2020-02-16 12:39:14 · 300 阅读 · 0 评论 -
LinkedList集合
LinkedList集合数据存储的结构是链表结构。方便元素添加、删除的集合。实际开发中对一个集合元素的添加与删除经常涉及到首尾操作,而LinkedList提供了大量首尾操作的方法。如下图LinkedList是List的子类,List中的方法LinkedList都可以使用,这里就不做详细介绍,我们只需要了解LinkedList的特有方法即可。在开发时,LinkedList集合也可以作为堆栈,...原创 2020-02-16 12:14:28 · 134 阅读 · 0 评论 -
ArrayList集合
ArrayList集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的。...原创 2020-02-16 12:00:31 · 88 阅读 · 0 评论 -
List集合存储数据的结构
List接口下有很多个集合,它们存储元素所采用的结构方式是不同的,这样就导致了这些集合有它们各自的特点,供给我们在不同的环境下进行使用。数据存储的常用结构有:堆栈、队列、数组、链表。一、堆栈,采用该结构的集合,对元素的存取有如下的特点:先进后出(即,存进去的元素,要在后它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出...原创 2020-02-16 10:02:22 · 2581 阅读 · 0 评论 -
Iterator的并发修改异常
在list集合迭代元素中,对元素进行判断,一旦条件满足就添加一个新元素。代码如下public class IteratorDemo {//在list集合迭代元素中,对元素进行判断,一旦条件满足就添加一个新元素 public static void main(String[] args) { //创建List集合 List<String&g...原创 2020-02-16 09:43:31 · 232 阅读 · 0 评论 -
List接口
一、List接口介绍查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。与 set 不同,列表通常允许重复的元素。看完API,总结一下:List接口:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元...原创 2020-02-16 09:36:42 · 99 阅读 · 0 评论