ArrayList /Vector/LinkedList用/迭代器遍历 /列表迭代器遍历 /使用size()和get()方法遍历/使用增强for遍历集合
2018-01-31 22:36
811 查看
package org.westos.demo3; import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; public class Test { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("张大大"); list.add("张老二"); list.add("张老三"); list.add("张老四"); list.add("张老五"); printArrList1(list); printArrList2(list); printArrList3(list); printArrList4(list); } //使用增强for循环 private static void printArrList4(ArrayList<String> list) { for (String a : list) { System.out.println(a); } } // 使用size()和get()方法遍历 private static void printArrList3(ArrayList<String> list) { for (int i = 0; i < list.size(); i++) { list.get(i); System.out.println(list.get(i)); } } // 使用列表迭代器遍历 private static void printArrList2(ArrayList<String> list) { ListIterator<String> iterator = list.listIterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } // 迭代器遍历 private static void printArrList1(ArrayList<String> list) { Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } }
package org.westos.demo3; import java.util.Enumeration; import java.util.Iterator; import java.util.Vector; public class Test2 { public static void main(String[] args) { Vector<Integer> vector = new Vector<>(); vector.add(1); vector.add(2); vector.add(3); vector.add(4); vector.add(5); printVector(vector); printVector2(vector); printVector3(vector); printVector4(vector); } // 使用增强for遍历 private static void printVector4(Vector<Integer> vector) { for (Integer a : vector) { System.out.println(a); } } // 使用size()和get()方法遍历 private static void printVector3(Vector<Integer> vector) { for (int i = 0; i < vector.size(); i++) { System.out.println(vector.get(i)); } } // 使用Vector特有的迭代器遍历 private static void printVector2(Vector<Integer> vector) { Enumeration<Integer> elements = vector.elements(); while (elements.hasMoreElements()) { System.out.println(elements.nextElement()); } } // 使用迭代器遍历 private static void printVector(Vector<Integer> vector) { Iterator<Integer> iterator = vector.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } }
package org.westos.demo3; import java.io.ObjectInputStream.GetField; import java.util.Iterator; import java.util.LinkedList; import java.util.ListIterator; import java.util.Vector; public class Test3 { public static void main(String[] args) { LinkedList<Integer> list = new LinkedList<>(); list.add(11); list.add(22); list.add(33); list.add(44); list.add(55); printlinkedlist1(list); printlinkedlist2(list); printlinkedlist3(list); printlinkedlist4(list); } // d)使用增强for遍历 private static void printlinkedlist4(LinkedList<Integer> list) { for (Integer a : list) { System.out.println(a); } } // c)使用size()和get()方法遍历 private static void printlinkedlist3(LinkedList<Integer> list) { for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } // b)使用列表迭代器遍历 private static void printlinkedlist2(LinkedList<Integer> list) { ListIterator<Integer> iterator = list.listIterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } // a)使用迭代器遍历 private static void printlinkedlist1(LinkedList<Integer> list) { Iterator<Integer> iterator = list.iterator(); while (iterator.hasNext()) { System.out.println(iterator.next()); } } }
相关文章推荐
- 遍历ArrayList与LinkedList,使用FOR与迭代器的区别
- Java基础 集合框架 共性方法 迭代器 ArrayList LinkedList Vector HashSet TreeSet
- 集合框架1(Collection的共性方法,迭代器,ArrayList,LinkedList,Vector)
- java 集合学习笔记2-ArrayList LinkedList Vector 泛型 增强for 可变参数
- 16 API-集合(List的子类(ArrayList_Vector_LinkedList,集合嵌套遍历),JDK5新特性(泛型,增强for循环,静态导入,可变参数)
- JAVA使用增强for循环和迭代器遍历Map集合
- map集合的4种遍历方法和List集合的2种遍历和迭代器Iterator的使用
- 为什么使用迭代器iterator遍历Linkedlist要比普通for快
- 集合中list、ArrayList、LinkedList、Vector的区别、Collection接口的共性方法以及数据结构的总结
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- JAVA基础学习之String、StringBuffer、StringBuilder、基本数据类型的使用、整形进制转换、集合Collection、Vector、ArrayList、LinkedList、HashSet、TreeSet等(3)
- 增强for循环用法___ArrayList数组实现使用下标最好,LinkedList使用增强型的(转载)
- java ArrayList与LinkedList 使用for,forearch,Iterator的遍历效率
- Java使用增强for循环和迭代器遍历Map集合
- JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- 【Java编程】使用增强for循环和迭代器遍历Map集合
- JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习
- Java基础知识_集合(ArrayList & LinkedList & Vector & 迭代器)