1. 程式人生 > >Iterable介面和foreach迴圈

Iterable介面和foreach迴圈

1、java中大量的類都是Iterable型別,主要包括Collection類(但不包括各種Map)

2、foreach語法主要用於陣列,也可以應用於任何Collection物件(因為Collection實現了Iterable),

          實際上能夠應用於任何實現Iterable介面的型別。

3、對於Map怎麼迴圈呢?可以迴圈Map的key的集合Entry[](實現了Iterable),見下例子:

4、陣列(例如String[] strings={"A","B","C"})可以使用foreach,但是沒有實現Iterable

下面例子是獲取系統的環境變數:

System.getenv()獲取一個Map,entrySet()產生一個由Map.Entry的元素構成的Set,並且Set是一個Iterable,

因此它可以佛reach迴圈。

public static void main(String[] args) throws IOException {
for(Map.Entry entry:System.getenv().entrySet()){
		   System.out.println(entry.getKey()+":"+entry.getValue());
	   }
}