Java的ArrayList三种遍历方法

时间: 2014-12-21 12:14 栏目: JAVA 浏览: 17304 赞: 30 踩: 0 字体:

以下为本篇文章全部内容:

ArrayList三种遍历方法

ArrayList是List接口极其实现类

    1、List是元素有序并且可以重复的集合,被称为序列

    2、List可以精确的控制每个元素的插入位置,或删除某个位置元素

    3、ArrayList是数组序列,是List的一个重要实现类

    4、ArrayList底层是基于数组实现的

接下来我说说学习ArrayList的三种遍历方法

    三种方法分别是 :for循环、foreach遍历、迭代器遍历

    首先来说说for循环遍历,for循环使用起来类似数组的遍历方式,都是先取的长度,然后循环输出指定位置的值

for遍历方法:

import java.util.ArrayList;//导入ArrayList类
import java.util.Arrays;//导入ArrayList类,使用addAll的时候需要使用
import java.util.List;//导入List接口类

public class Test {
	List selectList = new ArrayList();//先实例化一个
	
	//创建一个添加方法
	public void add(){
		//创建一个添加的list里面的数组
		String[] str = {"aaaaa","bbbbbb","cccccc"};
		//如果使用addAll需要通过Arrays的asList方法把数组转换成List集合
		selectList.addAll(Arrays.asList(str));//使用addAll把上面的str数组添加到list里
		getFor();//调用for循环遍历方法
	}
	
	//for循环遍历方法
	public void getFor(){
		int size = selectList.size();//先获取list的长度
		for(int i = 0; i < size; i++){
			//从list获取数据可以通过get方法
			System.out.println(i+"-----------"+selectList.get(i));
		}
	}
	
	public static void main(String[] args){
		Test l = new Test();
		l.add();
	}
}

foreach遍历方法

import java.util.ArrayList;//导入ArrayList类
import java.util.Arrays;//导入ArrayList类,使用addAll的时候需要使用
import java.util.List;//导入List接口类

public class Test {
	List selectList = new ArrayList();//先实例化一个
	
	//创建一个添加方法
	public void add(){
		//创建一个添加的list里面的数组
		String[] str = {"aaaaa","bbbbbb","cccccc"};
		//如果使用addAll需要通过Arrays的asList方法把数组转换成List集合
		selectList.addAll(Arrays.asList(str));//使用addAll把上面的str数组添加到list里
		getForeach();//调用foreach循环遍历方法
	}
	
	//foreach循环遍历方法
	public void getForeach(){
	        //使用方法  (集合值的类型 变量名:集合)
		//传一个集合的值类型,值存储obj是自己随便起的,obj:集合
		//如果集合值的类型是String那么就是String 变量名:集合
		for(Object obj:selectList){
			//循环一次就会把一个指针对应的值给s,由于在集合里面是对象,取出来的时候需要强转一下字符串类型
			String s = (String) obj;//如果使用泛型就不需要类型转换
			System.out.println(s);//输出获取到的值
		}
	}
	
	public static void main(String[] args){
		Test l = new Test();
		l.add();
	}
}

iterator迭代器遍历:

import java.util.ArrayList;//导入ArrayList类
import java.util.Arrays;//导入ArrayList类,使用addAll的时候需要使用
import java.util.List;//导入List接口类
import java.util.Iterator;//导入迭代器

public class Test {
	List selectList = new ArrayList();//先实例化一个
	
	//创建一个添加方法
	public void add(){
		//创建一个添加的list里面的数组
		String[] str = {"aaaaa","bbbbbb","cccccc"};
		//如果使用addAll需要通过Arrays的asList方法把数组转换成List集合
		selectList.addAll(Arrays.asList(str));//使用addAll把上面的str数组添加到list里
		iterator();//调用迭代器遍历方法
	}
	
	public void iterator(){
		//调用集合的iterator迭代器方法
		Iterator it = selectList.iterator();
		//while循环获取每个值
		while(it.hasNext()){
			//把获取到的值强转成字符串类型
			String s = (String) it.next();
			System.out.println(s);//输出获取到的值
		}
	}
	
	public static void main(String[] args){
		Test l = new Test();
		l.add();
	}
}

以上方法只是遍历list部分的方法,因为我是一名php程序员,对于这种操作来说还是有点不习惯。

在php来说遍历是一件很简单的事情,但是在java就不一样了,目前我的能力也就到这了。

鉴于我是新手,这个也就只能当当自己的笔记,当然也希望能帮助一些其他刚刚学的朋友,我们共同成长,在IT程序员的一条不归路上。