首先介绍遍历:Interable顾名思义是遍历能力,Interator是进行迭代的事物。
首先创造一个遍历:
①List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));先创建一个list;
②Iterator x=list.Iterator();
遍历可以有两种方法:
①:加强for:foreach:for(Integer c:x){ system.out.println(c);}
②:hasNext(),next():while(x.hasNext()){Integer c=x.next()}
其次介绍collection:colletion包括了List,Set,queque(队列有发过相关的)
List是线性结构:元素有先后关系(index),元素可以重复。
List主要方法有:①size()②isEmpty()是否为空 ③clear()清空操作 ④add(e)进行尾插操作 ⑤add(index,e)对下标index元素进行尾插操作 ⑥ remove(e)删除元素e ⑦set(index,e)把下标index的元素改为e ⑧indexOf(e) 从前向后查找元素的下标 ⑨ lastIndexOf(e)从后向前找元素e的下标 ⑩contains(e)查看是否有元素e
Set不是线性结构,元素不可以重复。
Set主要方法有:①add(e)②contains(e) ③remove(e)
以下是Iterable、Collection、List、Set 的关系:
黄色为接口,棕色是类。
因为接口Set在接口Colletion下面,所以继承了接口Collection的所有方法,即Colletion在Iterable下面也继承其的所有方法,随后可以推出Set也有Iterable的方法,以此类推List也继承Iterable的方法。
其类可以用自己本身构造,也可以由上层接口构造。如List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));我们要依据情况决定。