Java中的集合
1.1 集合框架
1.2 Collection接口常用方法
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()
: 把集合中的元素,存储到数组中。
1.3 Iterator接口常用方法
public E next()
:返回迭代的下一个元素。
public boolean hasNext()
:如果仍有元素可以迭代,则返回 true。
package com.gyg.demo; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /* Iterator的基本使用 */ public class Demo1 { public static void main(String[] args) { Collectioncoll = new ArrayList (); coll.add("aaa"); coll.add("bbb"); coll.add("ccc"); coll.add("ddd"); Iterator iterator = coll.iterator(); //遍历输出集合 while (iterator.hasNext()) { System.out.println(iterator.next()); } } }
1.4 List接口常用方法
public void add(int index, E element) : 将指定的元素,添加到该集合中的指定位置上。
public E get(int index) :返回集合中指定位置的元素。
public E remove(int index) : 移除列表中指定位置的元素, 返回的是被移除的元素。
public E set(int index, E element) :用指定元素替换集合中指定位置的元素,返回值的更新前的元素。
1.5 ArrayList集合
java.util.ArrayList 集合数据存储的结构是数组结构。元素增删慢、查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList 是最常用的集合。
1.6 LinkList集合
java.util.LinkedList 集合数据存储的结构是链表结构。查询慢、增删块,方便元素添加、删除的集合。
LinkList集合常用方法:
public void addFirst(E e) :将指定元素插入此列表的开头。
public void addLast(E e) :将指定元素添加到此列表的结尾。
public E getFirst() :返回此列表的第一个元素。
public E getLast() :返回此列表的最后一个元素。
public E removeFirst() :移除并返回此列表的第一个元素。
public E removeLast() :移除并返回此列表的最后一个元素。
public E pop() :从此列表所表示的堆栈处弹出一个元素。
public void push(E e) :将元素推入此列表所表示的堆栈。
public boolean isEmpty() :如果列表不包含元素,则返回true。
1.7 HashSet集合
java.util.HashSet 是Set 接口的一个实现类,它所存储的元素是不可重复的,并且元素都是无序的(即存取顺序不一致)。HashSet 是根据对象的哈希值来确定元素在集合中的存储位置,因此具有良好的存取和查找性能。保证元素唯一性的方式依赖于: hashCode() 与equals() 方法。
1.8 LinkedHashSet集合
我们知道HashSet保证元素唯一,可是元素存放进去是没有顺序的,那么我们要保证有序,怎么办呢?在HashSet下面有一个子类java.util.LinkedHashSet ,它是链表和哈希表组合的一个数据存储结构。
1.9 Collections集合工具类
java.utils.Collections 是集合工具类,用来对集合进行操作。常用方法如下:
public static
public static void shuffle(List> list) 打乱顺序:打乱集合顺序。
public static
public static