大家好,又见面了,我是你们的朋友全栈君。
集合相关知识总结:
集合【1】 — 综述与ArrayList
集合【2】 — LinkedList
集合【3】 — ArrayList和LinkedList区别与联系(面试题)
集合【4】— Set
集合【5】— Map集合
集合【6】— HashSet存储机制
集合【7】— 遍历ArrayList集合三种方法
集合【8】— 去掉List集合重复的元素
遍历ArrayList集合三种方法何为遍历?逐个获取集合中的每个元素
1 使用下标遍历ArrayList集合
2 使用forEach循环遍历ArrayList集合
3 使用迭代器Iterator遍历ArrayList集合
代码语言:javascript复制import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.junit.Test;
/** *遍历ArrayList集合元素 */
public class TestArrayListIterator {
private List
{
list.add("Tom");
list.add("Sam");
list.add("Jim");
list.add("Carry");
list.add("Merry");
list.add("Jerry");
list.add("Terry");
list.add("Tony");
list.add("Tomas");
list.add("Danis");
}
/** * 使用下标遍历 * 调用测试方法之前,所有的属性已经妥善初始化了 */
@Test
public void testIterator1(){
for(int i=0;i String name = list.get(i); System.out.println("name="+name); } } /** * 使用forEach循环遍历,跟遍历数组的方式一致 */ @Test public void testIterator2(){ for (String name : list) { System.out.print(name+"\t"); } } /** * 使用迭代器进行遍历 * 1 集合转换为迭代器 * 2 判断迭代器有没有下一个元素 * 3 如果有逐行读取元素next() */ @Test public void testIterator3(){ //list.iterator() 获取集合的迭代器,将集合转换成Iterator迭代器 //it.hasNext() 判断集合有没有下一个元素 true有 false没有 for(Iterator //获取集合的下一个元素 String name = it.next(); System.out.println(name); } } }Iterator 迭(叠)代器“叠”字,自己更容易理解,自己创的。重复操作,就相当于叠,一层一层的,然后上一层对下一层还有联系,即每一次迭代得到的结果会作为下一次迭代的初始值—迭代:Collection 集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有元素则把元素取出,然后继续再判断下一个元素,如果还有就再取出,直到把集合中的所有元素全部取出为止。这种取出方式专业术语称为迭代。(迭代字面意思: 重复执行一系列过程,而每一次迭代得到的结果会作为下一次迭代的初始值。) Iterator 接口的常用方法如下: Collection 集合中把这种取元素的方式描述在 Iterator 接口中。 boolean hasNext(); 判断集合中是否有下一个元素可以迭代,如果有,则返回 true。 Object next(); 返回迭代的下一个元素,并把指针向后移动一位。 void remove(); 将迭代器当前返回的元素删除(可选操作)。 对于Iterator而言,因为本身是一个接口,所以要想实例化则必须依靠Collection接口完成,也就是使用Collection接口的Iterator iterator()方法。 Iterator it = list.iterator(); // it 为实例化对象 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163096.html原文链接:https://javaforall.cn