【问题标题】:Iterator raw type should be used or not? [duplicate]应该使用迭代器原始类型吗? [复制]
【发布时间】:2015-11-03 16:16:53
【问题描述】:

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

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

【问题讨论】:

  • 谷歌你会得到

标签: java performance iteration


【解决方案1】:

iterator 定义泛型类型始终是一个好习惯 这样您就可以在不强制转换的情况下提取它检索到的项目。

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

我更喜欢使用Iterator&lt;String&gt; it

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
  • 2019-02-25
  • 2010-09-12
  • 2015-08-27
  • 2017-01-05
  • 2018-06-26
相关资源
最近更新 更多