JAVA8中Stream學(xué)習(xí)
最近看了下Stream的api:
Stream用戶操作Collection族的數(shù)據(jù),所以Map并不支持的罢坝。
Stream提供了友好的幾個方法map filter 等
Stream 不是集合元素暑始,它不是數(shù)據(jù)結(jié)構(gòu)并不保存數(shù)據(jù)搭独,它是有關(guān)算法和計算的,它更像一個高級版本的 Iterator廊镜。原始版本的 Iterator牙肝,用戶只能顯式地一個一個遍歷元素并對其執(zhí)行某些操作;高級版本的 Stream嗤朴,用戶只要給出需要對其包含的元素執(zhí)行什么操作配椭,比如 “過濾掉長度大于 10 的字符串”、“獲取每個字符串的首字母”等雹姊,Stream 會隱式地在內(nèi)部進(jìn)行遍歷股缸,做出相應(yīng)的數(shù)據(jù)轉(zhuǎn)換。
引用自 https://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/