辅助变量的妙用


在编程时,巧妙运用辅助变量是很有必要的,具体有什么好处呢?

1.定帧

比如下面这例子,是想用迭代器的next()判断下一个员工A符不符合条件,符合就输出这个员工A

 Iterator iterator = map.values().iterator();
        while (iterator.hasNext()) {
            Employee employee;
            if ((employee = ((Employee) iterator.next())).getSal() > 18000) {
                System.out.print("薪资超过18000的员工有:");
                System.out.println(employee);
            }
        }

这里在if语句里判断时就会进行迭代器的next()执行,所以此时迭代器已经指向了员工A,如果符合条件,我们应当输出员工A,但是很不幸,迭代器没有输出当前指向的元素的方法,那么怎么办呢?那就使用辅助变量employee,进行对当前元素的定帧,这样就能输出员工A了

相关