标签:out 记录 完全 实现 结果 必须 自己的 java iterable
最近在看EffectiveJava,记录一下,分享一下自己的心得。
一、将局部变量的作用于最小化
二、for-each循环优于传统的for循环
平行迭代的例子:
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异常。
参考:《Effective java》P219~P224
标签:out 记录 完全 实现 结果 必须 自己的 java iterable
原文地址:https://www.cnblogs.com/MrZhaoyx/p/11681830.html