java 遍历数组 和集合方法
Posted *蓄势待发*
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 遍历数组 和集合方法相关的知识,希望对你有一定的参考价值。
1.增强型for循环(for(类型 变量:需要循环的数组或集合))
①数组:
public class Test1 { public static void main(String[] args){ String[] arr = new String[5]; arr[0] = "a"; arr[1] = "b"; arr[2] = "c"; arr[3] = "d"; arr[4] = "e"; for(String s:arr){ System.out.println(s); } } }
结果:
②:list集合
public class Test1 { public static void main(String[] args){ List list = new ArrayList(); list.add("A"); list.add("B"); list.add("C"); list.add("C"); list.add("D"); for(Object l:list){ System.out.println(l); } } }
结果:
③:set集合
public class Test1 { public static void main(String[] args){ Set set = new HashSet(); set.add(5); set.add(9); set.add(3); set.add(6); set.add(6); for(Object l:set){ System.out.println(l); } } }
结果:(set集合有序不可重复的)
2、Iterator:(只适用于list set)
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
eg:set
public class Test1 { public static void main(String[] args){ Set set = new HashSet(); set.add(5); set.add(4); set.add(7); set.add(2); set.add(2); Iterator it = set.iterator(); while (it.hasNext()){ System.out.println(it.next()); } } }
结果:
eg:list
public class Test1 { public static void main(String[] args){ List<Integer> list = new ArrayList<>(); list.add(2); list.add(2); list.add(9); list.add(5); list.add(6); Iterator it = list.iterator(); while (it.hasNext()){ System.out.println(it.next()); } } }
结果:
以上是关于java 遍历数组 和集合方法的主要内容,如果未能解决你的问题,请参考以下文章