Airbnb|Java基础之浅谈集合

Airbnb|Java基础之浅谈集合

文章图片


前言

  • 兄弟们 , 终于更到Java集合了:sob: 。
  • 学完集合我们就可以刷算法题了:smile: 。
  • 但是目前博主还没有这个实力:sunglasses: 。
一、Java集合框架接口


  • Java集合其实就是别人写好的数据结构 , 分别为栈、队列、链表、动态扩容数组、哈希表、二叉树等等
  • 数据结构呢 , 在这篇文章中不作为重点 , 我们主要介绍实现了此数据结构的集合 。
  • 现在我们开始吧:point_down:( Φ皿Φ )
1.1Collection接口
  • 我想大家也看到上面的图了 , 在Java类库中 , 集合类的基本接口是Collection接口 。
  • Collection接口有三个子接口分别为List、Set
  • Collection接口中有很多的方法 , 其中有一种利与集合遍历的方法 , 就是使用迭代器iterator遍历 。




  • boolean add(E e)确保此集合包含指定的元素
  • boolean addAll(Collection<? extends E> c)将指定集合中所有元素添加到此集合
  • void clear()从此集合中删除所有元素
  • boolean contains(Object o)如果此集合包含指定集合中的所有元素 , 则返回true
  • boolean equals(Object o)将指定的对象与此集合进行比较以获得相等性
  • int hashCode()返回此集合的哈希码值
  • boolean isEmpty()如果此集合不包含元素 , 则返回true
  • Iterator iterator() 返回此集合中的元素的迭代器
  • boolean remove(Object o)从该集合中删除指定元素的单个实例
  • boolean removeAll(Collection<?> c)删除指定集合中包含的所有此集合的元素
  • boolean retainAll(Collection<?> c)仅保留此集合中包含在指定集合中的元素
  • int size()返回此集合中的元素数
  • Object[
    toArray()返回一个包含此集合中所有元素的数组
  • T[
    toArray(T[
    a) 返回包含此集合中所有元素的数组 , 返回的数组的运行时类型时指定数组的运行时类型
1.2Iterator迭代器
  • Collection也继承了Iterable接口 , 具体操作看如下或者上图 。
  • 我给大家写一段对于集合使用迭代器遍历的基本操作 。
public class Test1 {
   public static void main(String[
args) {
       ArrayList<Integer> list = new ArrayList<>();//首先我们创建一个ArrayList集合
       list.add(1);//向集合中添加元素
       list.add(2);
       list.add(3);
       Iterator<Integer> iter = list.iterator();//调用集合中的迭代器方法
       while(iter.hasNext()) {//判断集合中是否还有元素
           int it = iter.next();//把集合中的元素取出来 , 然后跳过当前元素 , 指向下一个元素
           System.out.println(it);//输出  
       //这就是迭代器使用的基本操作啦!前面讲过 , 在迭代器操作过程中 , 我们不能在循环里对元素进行操作的o:blush: