飞道的博客

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

268人阅读  评论(0)

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

主要集合概述

Collection Iterator

List

Set

Map

Collections 工具类

Comparable Comparator

集合继承结构图_Collection 部分

集合继承结构图_Map 部分

主要集合概述

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

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

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> 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 取代

 

​​​​​​​LinkedList

用法同ArrayList

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

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

Java零基础进阶视频教程

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


转载:https://blog.csdn.net/bjpowernode_com/article/details/113558796
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场