2015-03-08 110 views
0

假設我們有一個集合集合,我們希望將函數應用於所有元素,那麼您如何實現這一功能? 我知道答案錯了,但它是正確的:將函數應用於收集集合上的所有元素

for (Collection<T> col : collection) 
if (col != null) 
for (T item : col) 
doSomething(item); 
+3

再說你的問題:我強烈建議您使用{}任何循環,如果,無論。你看 - 人們常常這麼想:「嘿,這只是一個聲明,我不需要愚蠢的......」然後5個月後,你添加了第二個聲明,你不注意,並wooosh,有些事情是錯的。 – GhostCat 2015-03-08 17:07:06

+0

@EddyG:這是一個空循環的好主意。這只是愚蠢的冗長,否則。只需使用適當的格式。 – Deduplicator 2015-03-08 23:23:01

回答

1

你這樣做完全像你在你的例子做。

(甚至檢查itemnull如果可以null如果doSomething預計它的參數是不null。)

+0

你不能使用增強for循環。你可以嗎? – 2015-03-08 17:03:53

+0

@KickButtowski是的,你可以,爲什麼你不能? – emlai 2015-03-08 17:04:44

+0

我想如果你想對你的集合做任何改變,如果你需要使用迭代器而不是增強for循環或者可能是我的問題是錯誤的? – 2015-03-08 17:09:50

相關問題