Iterable,collection以及List的常见方法签名以及含义
作者:互联网
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
三者的关系图
提示:以下是本篇文章正文内容,下面案例可供参考
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 |
标签:int,List,list,collection,add,集合,Iterable 来源: https://blog.csdn.net/weixin_64702703/article/details/123406671