最近在看EffectiveJava,記錄一下,分享一下本身的心得。java
1、將局部變量的做用於最小化數組
2、for-each循環優於傳統的for循環spa
平行迭代的例子:code
enum Num{ONE,TWO,THREE,FOUR,FIVE,SIX} ... Cllection<Num> nums= EnumSet.allOf(Num.class); for (Iterator<Num> i = nums.iterator();i.hasNext();) for(Iterator<Num> j = nums.iterator();j.hasNext();) System.out.println(i.next()+" "+j.next());
輸出結果爲:對象
ONE ONE TWO TWO THREE THREE FOUR FOUR FIVE FIVE SIX SIX
此處須要注意:如此循環並不會輸出6*6個結果,而且若外層遍歷的容器中元素個數少於內層遍歷的容器中元素個數,則會拋出NoSuchElementException異常。blog
參考:《Effective java》P219~P224索引