假設我們有一個集合集合,我們希望將函數應用於所有元素,那麼您如何實現這一功能? 我知道答案錯了,但它是正確的:將函數應用於收集集合上的所有元素
for (Collection<T> col : collection)
if (col != null)
for (T item : col)
doSomething(item);
假設我們有一個集合集合,我們希望將函數應用於所有元素,那麼您如何實現這一功能? 我知道答案錯了,但它是正確的:將函數應用於收集集合上的所有元素
for (Collection<T> col : collection)
if (col != null)
for (T item : col)
doSomething(item);
你這樣做完全像你在你的例子做。
(甚至檢查item
爲null
如果可以null
如果doSomething
預計它的參數是不null
。)
你不能使用增強for循環。你可以嗎? – 2015-03-08 17:03:53
@KickButtowski是的,你可以,爲什麼你不能? – emlai 2015-03-08 17:04:44
我想如果你想對你的集合做任何改變,如果你需要使用迭代器而不是增強for循環或者可能是我的問題是錯誤的? – 2015-03-08 17:09:50
再說你的問題:我強烈建議您使用{}任何循環,如果,無論。你看 - 人們常常這麼想:「嘿,這只是一個聲明,我不需要愚蠢的......」然後5個月後,你添加了第二個聲明,你不注意,並wooosh,有些事情是錯的。 – GhostCat 2015-03-08 17:07:06
@EddyG:這是一個空循環的好主意。這只是愚蠢的冗長,否則。只需使用適當的格式。 – Deduplicator 2015-03-08 23:23:01