我想知道这句话之间的区别:
Iterator<String> it = map.values().iterator();
这句话:
Iterator it = map.values().iterator();
此外,为什么将这些陈述分开是一个好习惯:
Collection<Map.Entry<String,Customer>> entry_set = map.entrySet();
Iterator<Map.Entry<String,Customer>> entryIterator = entry_set.iterator();
答案 0 :(得分:1)
为
iterator
定义通用类型始终是一个好习惯 这样您就可以在不进行投射的情况下提取它检索的项目。这也有助于代码的编译时类型安全。
我更喜欢使用Iterator<String> it