Iterable介面和foreach迴圈
阿新 • • 發佈:2019-01-01
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());
}
}