Java零基础进阶篇之集合【Collection 和 Iterator;List接口】

本篇文章讲解的知识点主要围绕集合,废话不多说,只分享Java相关的干货!

主要集合概述

Collection Iterator

List

Set

Map

Collections 工具类

Comparable Comparator

集合继承结构图_Collection 部分

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第1张图片

集合继承结构图_Map 部分

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第2张图片

主要集合概述

Java 集合主要有 3 种重要的类型:

  • List:是一个有序集合,可以放重复的数据
  • Map:是一个无序集合,集合中包含一个键对象,一个值对象键对象不允许重复,值对象可以重 复(身份证号—姓名)
  • Set:是一个无序集合,不允许放重复的数据

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第3张图片

Collection Iterator

Collection 是List 和Set 的父接口,在Collection 中定义了一些主要方法

boolean

add(E o)

确保此 collection 包含指定的元素(可选操作)。

boolean

addAll(Collection extends E> c)

将指定 collection 中的所有元素都添加到此collection 中(可选操作)。

void

clear()

移除此 collection 中的所有元素(可选操作)。

boolean

contains(Object o)

如果此 collection 包含指定的元素,则返回 true。

boolean

containsAll(Collection c)

如果此 collection 包含指定 collection 中的所有

元素,则返回 true。

boolean

equals(Object o)

比较此 collection 与指定对象是否相等。

int

hashCode()

返回此 collection 的哈希码值。

boolean

isEmpty()

如果此 collection 不包含元素,则返回 true。

Iterator<E>

iterator()

返回在此 collection 的元素上进行迭代的迭代器。

boolean

remove(Object o)

从此 collection 中移除指定元素的单个实例,如果存在的话(可选操作)。

boolean

removeAll(Collection c)

移除此 collection 中那些也包含在指定 collection中的所有元素(可选操作)。

boolean

retainAll(Collection c)

仅保留此 collection 中那些也包含在指定collection 的元素(可选操作)。

int

size()

返回此 collection 中的元素数。

Object[]

toArray()

返回包含此 collection 中所有元素的数组。

T[]

toArray(T[] a)

返回包含此 collection 中所有元素的数组;返回数组的运行时类型与指定数组的运行时类型相同。

关于Iterator 接口说明,Iterator 称为迭代接口,通过此接口可以遍历集合中的数据,此接口主要方法为:

boolean

hasNext()

如果仍有元素可以迭代,则返回 true。

E

next()

返回迭代的下一个元素。

 

List 接口

 

​​​​​​​List 接口概述

List 接口下面主要有两个实现ArrayList 和LinkedList,他们都是有顺序的,也就是放进去是什么顺序,取出来还是什么顺序,也就是基于线性存储,可以看作是一个可变数组

  • ArrayList:查询数据比较快,添加和删除数据比较慢(基于可变数组)
  • LinkedList:查询数据比较慢,添加和删除数据比较快(基于链表数据结构)
  • Vector:Vector 已经不建议使用,Vector 中的方法都是同步的,效率慢,已经被 ArrayList取代​​​​​
  • Stack 是继承Vector 实现了一个栈,栈结构是后进先出,目前已经被LinkedList 取代

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第4张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第5张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第6张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第7张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第8张图片

 

​​​​​​​LinkedList

用法同ArrayList

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第9张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第10张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第11张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第12张图片

修改为HashSet 实现类,重点了解面向接口编程的好处

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第13张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第14张图片

Java零基础进阶篇之集合【Collection 和 Iterator;List接口】_第15张图片

以上就是集合Collection 和 Iterator;List 的知识点,配套视频教程,正在学习Java的同学们一定要持续关注哦~~

Java零基础进阶视频教程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java学习者入门必备,Java纯干货,Java学习视频教程,链表,数据结构,java,编程语言,python)