其他分享
首页 > 其他分享> > Iterable,collection以及List的常见方法签名以及含义

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