1.List(有序,允许重复)的遍历方式
// List的实现类 LinkedListlist1 = new LinkedList (); // 基于双向链表的集合 ArrayList list2 = new ArrayList (); // 单列集合
方式一:for循环
方式二:for...each循环
方式三:迭代器遍历
2.Set(无序,不允许重复(实现类中treeSet可自动排序,LinkedHashSet有序))的遍历方式
// Set的实现类(Set接口不保证有序,SortedSet接口保证元素有序) HashSetset1 = new HashSet (); // 无序,不允许重复 LinkedHashSet set2 = new LinkedHashSet (); // 有序,不允许重复 TreeSet set3 = new TreeSet (); // 有序,不允许重复(实现SortedSet接口)
方式一:for...each循环
方式二:iterator迭代器遍历
3.Map(无序,唯一(实现类中LinkedHashMap有序))的遍历方式
// Map(键值对集合)(无序且唯一)的实现类 HashMapmap = new HashMap (); HashMap linkedMap = new LinkedHashMap (); // 有序 Map treeMap = new TreeMap (); // treeMap是Map的子类
方式一:for...each循环
方式二:遍历Map对象的entrySet()集合
4.Queue(先进先出)的遍历方式
Queuequeue = new LinkedList (); queue.offer("yellow"); queue.offer("white"); queue.offer("pink"); queue.offer("blue");
方式1:for...each循环
方式2:iterator迭代器遍历
5.Deque(双端队列)的遍历方式
Dequed = new LinkedList (); d.offer("blue"); d.offer("yellow"); d.offer("white"); d.offer("pink");
方式1.for...each循环
方式2.while循环
方式3.iterator迭代器遍历
6.Stack(先进后出)的遍历方式
Stack
stack.push("A1");
stack.push("A2");
stack.push("A3");
stack.push("A4");
stack.push("A5");
方式1:遍历并出栈---->while循环(后进先出)
方式2:for...each循环(先进先出)
方式3:Iterator迭代器遍历(先进先出)



