以下为本篇文章全部内容:
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程序员的一条不归路上。
总赞数量:18274
总踩数量:128087
文章数量:29