本帖最后由 xu6148152 于 2014-1-13 10:21 编辑
Iterator也是使用指针的思想,只不过更安全。vector可以用.。但是
“Vector非常类似ArrayList,都是继续List接口(List接口是继续Collection接口),但是Vector是同步的。由Vector创建的Iterator,虽然和ArrayList创建的Iterator是同一接口,但是,因为Vector是同步的,当一个Iterator被创建而且正在被使用,另一个线程改变了Vector的状态(例如,添加或删除了一些元素),这时调用Iterator的方法时将抛出ConcurrentModificationException,因此必须捕获该异常。”map的用法如下
- package test;
- import java.util.ArrayList;
- import java.util.Collection;
- import java.util.HashMap;
- import java.util.Iterator;
- import java.util.List;
- import java.util.ListIterator;
- import java.util.Map;
- import java.util.Set;
- import java.util.SortedSet;
- import java.util.TreeSet;
- public class test {
- public static void main(String[] args) {
- Map<String,String> map=new HashMap<String,String>();
- map.put("Zhukai","is_a_2HUO!");
- map.put("LiJunDong","is_a_2HUO_too!");
- map.put("WoZiji","is_not_2HUO!");
- Set<Map.Entry<String, String>> allSet=map.entrySet();
-
- Iterator<Map.Entry<String, String>> iter=allSet.iterator();
- while(iter.hasNext()){
- Map.Entry<String, String> me=iter.next();
- System.out.println(me.getKey()+ " "+me.getValue());
- }
-
- }
- }
复制代码
|