目录
Iterable,Collection,List都是接口
一、Iterable
Iterbale是一个具有迭代功能的泛型接口,可以通过for-each循环,从Iterable获取Iterator或者通过Iterable的for each()方法
1.通过for-each循环迭代
ArrayList<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
for(String element:list){
System.out.println(element.toString());
2.从Iterable获取iterator
ArrayList<String> list = new ArrayList<>();
list.add("one");
list.add("two");
list.add("three");
Iterator<Sting>iterable = (Iterator<Sting>) list.iterator();
while(iterable.hasNext()){
String element = (String) iterable.next();
System.out.println(element);
二、Collection
Collection继承于Iterable的泛型接口,用来实现集合的接口。
public interface Collection<E> extends Iterable<E>
collection的方法签名
方法 作用
add(Object o) 向集合中添加一个元素
addAll(Collection c) 像集合中添加集合c的所有元素
clear() 清除所有元素
contains(Object o) 判断集合是否包含该元素
containsAll(collection c) 判断集合是否包含集合c的元素
isEmpty() 判断集合是否为空
iteration() 返回iteration对象,用于遍历集合中的所有元素
remove(Object o) 删除某个指定元素
removeAll(collection c) 删除集合c中所有元素
retainAll(Collection c) 仅保留集合c中出现的元素
int size() 返回集合中元素的个数
Object[] toArray() 把集合转换为一个数组
三、List
List是一个接口,接口不能进行实例化,只能引用实现其接口具体的类
List<Integer> list1 = new ArrayList<Integer>();
List<Integer> list2 = new LinkedList<Integer>();
List是一个线性表,即n个相同类型元素的有限序列,在该序列上可以进行增删查改以及变量等操作
List的方法签名
方法 作用
boolean add(E e) 尾插e
void add(int index,E element) 将E插到Index的位置
boolean addAll(collection<?extends E>c) 插入集合c的元素
E remove(int index) 删除index位置的元素
boolean remove(Object o) 删除遇到的第一个o
E get(int index) 获取下标index位置元素
E set(int index,E element) 将下标index的位置的元素设置为element
void clear() 清空
boolean contains(Object o) 判断o是否在线性表中
int indexof(Object o) 返回第一个哦所在下标
int IastIndexOf(Object o) 返回最后一个o下标
List<E>subList(int fromIndex,int toIndex) 截取部分List
文章评论