java Iterator Iterable Collection AbstractCollection Map关系
java.lang
Interface Iterable<T> 实现该接口就可以使用for-each循环。
java.util
Interface Iterator<E> 用于遍历Collection,有hasNext(),next(),remove()方法。
java.util
Interface Collection<E> 整个Collection体系中的根接口,父类接口是Iterable。可以生成Iterator。
Interface Map<K,V> Map并不是Collection,它只是可以生成Collection。Iterator是作用于Collection的,并不能直接用于Map。
java.util
public static Interface Map.Entry<K,V> 是 Map<K,V>的嵌套类,一个Map.Entrymap就是map里的一个条目。 Map的entrySet()方法返回Set<Map.Entry<K,V>>,可以用于遍历map。
1 //推荐,尤其是容量大时
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
java.util
Class AbstractCollection<E> 该抽象类给出类Collection接口最基本的实现,将实现Collection接口的工作最小化。AbstractList, AbstractQueue, AbstractSet, ArrayDeque一个道理。
java.util
Collections和Arrays是工具类,所有方法都是静态的。Collections一个常用的方法
public static <T> boolean addAll(Collection<? super T> c, T... elements) 将elements添加到collection中,elements可以是一个一个的也可以是数组。
Arrays也有类似的方法 public static <T> List<T> asList(T... a)。
最新文章
- 十一个行为模式之观察者模式(Observer Pattern)
- Makefile经典教程(掌握这些足够)
- 将某个Qt4项目升级到Qt5遇到的问题[转]
- meeting room I &; II
- JSP中乱码问题
- DX SetFVF
- WebService cxf 接口中获得拦截器参数
- MySQL报错InnoDB: A long semaphore wait【转】
- Ionic buid android下的此工程不是一个android项目问题
- Alpha冲刺随笔三:第三天
- hexo在github和coding.net部署并分流(一)
- Tomcat Docker容器自动重启问题排查
- 1.Java基础概念.md
- 内核futex的BUG导致程序hang死问题排查
- JS中的拖动之—— ondragstart,ondrag,ondragend , ondragenter , ondragover , ondragleave, ondrop 的区别
- CF 258 D. Little Elephant and Broken Sorting
- SQLite数据库初步
- day9--多线程与多进程
- VS2010 DLL库生成和使用
- 使用ASP.NET 的缓存机制的示例