集合------集合框架Collection/Iterator迭代器/增強for迴圈
集合框架Collection
集合概述
集合是java中提供的一種容器,可以用來儲存多個資料。
集合框架
集合按照其儲存結構可以分為兩大類,分別是單列集合java.util.Collection
和雙列集合java.util.Map
Collection:單列集合類的根介面,用於儲存一系列符合某種規則的元素,
它有兩個重要的子介面,分別是java.util.List
和java.util.Set
。
其中,
List
的特點是元素有序、元素可重複。
Set
的特點是元素無序,而且不可重複。
List
介面的主要實現類有java.util.ArrayList
和java.util.LinkedList
,
Set
介面的主要實現類有java.util.HashSet
和java.util.TreeSet
。
整個集合類的繼承體系
Collection 常用功能
Collection是所有單列集合的父介面,定義了單列集合(List和Set)通用的一些操作方法:
public boolean add(E e)
: 把給定的物件新增到當前集合中 。public void clear()
:清空集合中所有的元素。public boolean remove(E e)
: 把給定的物件在當前集合中刪除。public boolean contains(E e)
: 判斷當前集合中是否包含給定的物件。public boolean isEmpty()
: 判斷當前集合是否為空。public int size()
: 返回集合中元素的個數。public Object[] toArray()
: 把集合中的元素,儲存到陣列中。
Iterator迭代器
Iterator介面
Iterator
主要用於迭代訪問(即遍歷)Collection
中的元素,因此Iterator
物件也被稱為迭代器。
獲取迭代器的方法:
public Iterator iterator()
: 獲取集合對應的迭代器,用來遍歷集合中的元素
Iterator介面的常用方法如下:
public E next()
:返回迭代的下一個元素。public boolean hasNext()
:如果仍有元素可以迭代,則返回 true。
增強for迴圈
概述
增強for迴圈(for each迴圈)是專門用來遍歷陣列和集合的。
是JDK1.5以後出來的一個高階for迴圈。
它的內部原理其實是個Iterator迭代器,所以在遍歷的過程中,不能對集合中的元素進行增刪操作。
相關文章
- 【java】【集合】迭代器IteratorJava
- Java 集合(2)之 Iterator 迭代器Java
- 增強for迴圈注意空集合問題
- JavaScript淺談之迭代器(Iterator) 和for-of迴圈JavaScript
- for...of 迴圈, Set (集合)
- Collection集合、List集合及其方法
- Android基礎之Java集合框架CollectionAndroidJava框架
- Java集合-CollectionJava
- java9第5篇-Collection集合類的增強與優化Java優化
- 【Java】增強for迴圈,三種迭代的能否刪除Java
- 增強for 迴圈
- Iterator迭代器
- 迭代器 iterator
- Collection集合的遍歷
- Java:Collection集合、泛型Java泛型
- Iterator 和 for…of 迴圈
- 【Java集合】單列集合Collection常用方法詳解Java
- 集合迭代/遍歷
- 資料型別——集合與while迴圈資料型別While
- Java Collection集合面試題Java面試題
- Java 的 Collection 與 List 集合Java
- Java Collection介面 ArrayList集合(容器)Java
- 迭代器模式(Iterator)模式
- java基礎(三) 加強型for迴圈與IteratorJava
- Java集合學習記錄——IteratorJava
- 集合框架框架
- 十五個常用的 Laravel 集合(Collection)Laravel
- 15個常用的Laravel 集合(Collection)Laravel
- Iterator與Iterable(迭代器與可迭代)
- JAVA基礎--增強for迴圈Java
- 教程:Laravel 集合(Collection)的基礎用法Laravel
- java集合框架Java框架
- Java 集合框架Java框架
- Python學習迭代器(Iterator)Python
- Java基礎Iterator迭代器Java
- C++ STL迭代器(iterator)C++
- 【Java集合原始碼剖析】Java集合框架Java原始碼框架
- 【JAVA集合】JAVA集合框架及其常用方法Java框架