集合用迭代器访问各元素



package com.study;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.TreeMap;
import java.util.Vector;

public class IteratorClass {

 public IteratorClass(){
  
 }
 
// LIST类
 void testArrayList(){
  ArrayList list=new ArrayList();
  list.add(1);
  list.add(2);
  list.add(3);
  //用迭代器将其迭代化,将其序列化为一个序列
  Iterator it=list.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
 }
 
// vector线程安全,同步
 void testVector(){
  Vector vector=new Vector();
  vector.add(1);
  vector.add(2);
  vector.add(3);
  Iterator it=vector.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
  
 }
 
// LinkedList实现list接口,允许null元素
 
 void testLinkedList(){
  LinkedList ll=new LinkedList();
  ll.add(1);
  ll.add(2);
  ll.add(3);
  Iterator it=ll.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
 }
 
 
// map类
 void testHashMap(){
  HashMap hm=new HashMap();
  //hashmap及hashtable都是散列表,不可以排序,就算是排序好了,也会被打乱
  hm.put("1", null);
  hm.put("22", 22);
  //MAP类都要先转换为最老的迭代Collection后,才能够转换为新的迭代iterator
  Collection co=hm.values();
  Iterator it=co.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
 }
 
// 
 void testHashTable(){
  Hashtable ht=new Hashtable();//不可放入null
  ht.put(2, "22");
  Collection c=ht.values();
  Iterator it=c.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
 }
 
 void testTreeMap(){
  TreeMap tm=new TreeMap();
  tm.put(2, "222");//不能放入null
  Collection c=tm.values();
  Iterator it=c.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
 }
 
 
 
 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  IteratorClass itc=new IteratorClass();
  itc.testArrayList();
  itc.testVector();
  itc.testLinkedList();
  itc.testHashMap();
  itc.testHashTable();
  itc.testTreeMap();
 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丵鹰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值