集合、迭代器的一些总结

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);
  }

 

 

 

  

posted @ 2018-11-21 10:18  Yzzzzzzzzz  阅读(130)  评论(0编辑  收藏  举报