collection接口
add(E.e)//将指定的对象添加到集合中
remover(Objuect o)将指定的对象从该集合中移除
isEmpty()放回boolean值用于当前集合知否为空
size()放回int值。获取该集合中的个数
例题12.1
list集合
维承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现了List按口的对象称为List集合。在List集 合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集台中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。
ArrayList集合
ArrayList是Lis接口的一个实现类,它是程序中最常见的一种集合。在Arraylist内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,
ArrayList会在内存中分配一个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组:ArayList集台中大部分方法都是从父类Collection和Lst继承过来的,其中add()方法和get()方法用于实现元素的存取。
ArrayList集合储存元素 的方法
boolean add(E e)先集合的尾部添加指定的元素
public int size() 返回此列表中的元素数
public E get(int index)返回此集合中指定位置上的元素
linkedList集合
boolean add(E e)先集合的尾部添加指定的元素
public void add(int index,E element)将指定的元素添加到集合中指定位置上
public void addFirst(E e)将指定元素插入到集合的开头
public E getFirst ()返回此集合中的第一个元素
public E getLast ()返回此集合中的最后一个元素
public E remove(int index)移除此集合中的指定位置处的元素
public E removeFirst()移除并返回此列表的第一个元素
public E removeLast()移除并返回此列表的最后一个元素
例题12.2
Iterator接口
Iterator主要用于迭代访问(即遍历)collection中的元素,因此Iterator对象也被称之为迭代器
当通过迭代器获取ArrayList集合中的元素时,都会将这些当做object类型来看待,如果想得到特定类型的元素,则需要强制类型转换.
在Collection接口中的方法
Iterator<E> iterator()获取用来遍历集合元素的迭代器Iterator
在Iterator接口中的方法
public void remove();使用迭代器本身删除方法
boolean hasNext()判断集合中指针当前位置是否有下一个元素可以迭代
E next()获取指针当前位置的下一个集合元素 E代表Object类
foreach循环
foreach在循环中无法修改数组元素值
普通for在循环过程中,可以通过角标改变数组元素值
for(容器中元素类型 临时变量 ;容器变量){
执行语句
}
Set接口
Set接口和list接口一样继承了Collection接口
list集合
Map接口
HashMap集合
put("k","v")//存数据 key(键) 唯一的 value(值)
get("Object value")//指定dekey的对象,放回对应的value值
containskey(object key)//查询map中是否存在某个键
contains value(object value)//查询map中是否存在某个值
keySet();获取集合中所有的键
getKey();//获取Entry中的键
getValue();//获取Entry中的值
entrySet();//获取每一个键值对信息
values()//获取集合中所有的值
例题12.4