bet3365西甲-365bet上网导航-365bet国际

遍历Arraylist的几种方法

遍历Arraylist的几种方法

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript代码运行次数:0运行复制import java.util.ArrayList;

import java.util.Arrays;

import java.util.Iterator;

import java.util.List;

import java.util.ListIterator;

public class Ergodic {

public static void main(String[] args) {

System.out.println("ArrayList集合的遍历");

List list = new ArrayList();

list.add(1);

list.add(2);

System.out.println("1.for循环:");

for(int i = 0; i

System.out.println(list.get(i));

}

System.out.println("2.foreach循环:");

for(Object l : list) {

System.out.println(l);

}

System.out.println("3.链表变为数组内容后遍历:");

Integer[] inteArray = new Integer[list.size()];

list.toArray(inteArray);

for(int inte : inteArray) {

System.out.println(inte);

}

System.out.println("4.while迭代器遍历:");

Iterator iterator1 = list.iterator();

while(iterator1.hasNext()) {

// hasNext()方法:判断该指针所指位置是否有元素

System.out.println(iterator1.next());// next()方法:1.获取该指针指向的元素 2.并把指针指向下一个元素(即指针后移一位)

}

System.out.println("5.for迭代器遍历:");

//该处将while改为for循环遍历,可以当遍历完后便释放迭代器对象,更节省内存

for(Iterator iterator3 = list.iterator(); iterator3.hasNext() ;) {

System.out.println(iterator3.next());

}

System.out.println("6.1 ListIterator迭代器向后遍历:");

ListIterator iterator2 = list.listIterator();

while(iterator2.hasNext()) {

// 将list集合先从头向后遍历,指针指向最后

System.out.println(iterator2.next());

}

System.out.println("6.2 ListIterator迭代器向前遍历");

while(iterator2.hasPrevious()) {

// 将list集合从末尾先前遍历,指针指到第一个元素

System.out.println(iterator2.previous());

}

}

}发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163105.html原文链接:https://javaforall.cn