应该使用迭代器原始类型吗?

时间:2015-11-03 16:16:54

标签: java performance iteration

我想知道这句话之间的区别:

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();

1 个答案:

答案 0 :(得分:1)

  

iterator定义通用类型始终是一个好习惯   这样您就可以在不进行投射的情况下提取它检索的项目。

     

这也有助于代码的编译时类型安全。

我更喜欢使用Iterator<String> it