1. 程式人生 > >集合、迭代器的一些總結

集合、迭代器的一些總結

Map

  isEmpty()      如果map未包含鍵-值對映關係,則返回 true;

  get(Object key)    根據鍵獲取值,如果鍵為空  返回null;

  put(key,value)    在map中建立鍵-值關係,如果map中存在該鍵,則新值替換舊值;

  values()      返回值為Collection<T>的包含map值的檢視(值);

  keySet()        返回值為Set<T>的包含map鍵的檢視(鍵);

  entrySet()      返回值為Set<T>的包含map 對映關係的檢視(鍵-值);

 

迭代器Iterator

  hasNext()       如果還有元素可以迭代,返回true;

  next()         返回迭代的下一個元素;

 

 

如何使用迭代器

  list  set  同理

  List<String> list = new ArrayList<String>();


  list.add("1");
  list.add("12");
  list.add("123");


  Iterator<String> iterator2 = list.iterator();

  while (iterator2.hasNext()) {
    String next = iterator2.next();
    System.out.println(next);
  }

  

  map

  Map<String, String> map = new HashMap<String, String>();

  map.put("A","1");

  map.put("B","2");

  Set<Entry<String,String>> set = map.entrySet();
  Iterator<Entry<String, String>> iterator = set.iterator();

  while (iterator.hasNext()) {
    Entry<String, String> entry = iterator.next();
    System.out.println(entry);
  }