流与入口中的迭代器映射集 - Java 8
2022-09-02 05:34:58
根据我的理解,下面的代码应该有 print ,因为两者都指向第一个元素。true
Stream
Iterator
但是,当我运行以下代码时,它正在打印:false
final HashMap<String, String> map = new HashMap<>();
map.put("A", "B");
final Set<Map.Entry<String, String>> set = Collections.unmodifiableMap(map).entrySet();
Map.Entry<String, String> entry1 = set.iterator().next();
Map.Entry<String, String> entry2 = set.stream().findFirst().get();
System.out.println(entry1 == entry2);
这种不同行为的原因可能是什么?