欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

list的4种遍历方式(实例讲解)

程序员文章站 2024-02-24 07:59:04
废话不多说,直接上代码: import java.util.arraylist; import java.util.iterator; import java...

废话不多说,直接上代码:

import java.util.arraylist;
import java.util.iterator;
import java.util.list;

import com.hbut.domain.person;

public class testlist {

/**
* 
* list 代表一个元素有序、且可重复的集合,集合中的每个元素都有其对应的顺序索引
* list 允许使用重复元素,可以通过索引来访问指定位置的集合元素。
* list 默认按元素的添加顺序设置元素的索引。
* list 集合里添加了一些根据索引来操作集合元素的方法
*/
public static void main(string[] args) {
 list list= new arraylist();
 
 list.add(new person("aa",21));
 list.add(new person("bb",22));
 list.add(new person("cc",23));
 list.add(new person("dd",24));
 
 //1.迭代:迭代器iterator迭代
 iterator it = list.iterator();
 while(it.hasnext()){
 system.out.println(it.next());
 
 }
 
 //2.迭代:增强for循环
 system.out.println("--------for----------");
 for(object obj :list){
 system.out.println(obj);
 
 }
 
 
 //3.迭代:通过元素的索引迭代
 system.out.println("--------get(int index)----------");
 for(int i=0 ;i<list.size();i++){
 
 system.out.println(list.get(i));

 }

 

 //4.迭代:通过listiterator迭代,也可向前迭代的
 listiterator listit = list.listiterator();
 system.out.println("--------listiterator正向迭代----------"); 
 while(listit.hasnext()){
 system.out.println(listit.next());
 }//指针已经到末尾了
 
 system.out.println("--------listiterator反向迭代----------"); 
 while(listit.hasprevious()){
 system.out.println(listit.previous());
 }
 
}
}

以上这篇list的4种遍历方式(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。