Показать сообщение отдельно
Непрочитано 25.12.2016, 12:19   #7
Герой

По умолчанию Re: LinkedHashMap в эффекте

Mangol,
PHP код:
final LinkedHashMap<ObjectObjectlinked = new LinkedHashMap<>();
linked.put("1""1");
linked.put("2""2");
linked.put("3""3"); 
Следующие выражения выбьют ошибку:
Java 8:
PHP код:
linked.entrySet().stream().filter((i) -> ("3".equals(i.getKey()))).forEachOrdered((i) -> {
     
linked.remove(i.getKey());
}); 
Ниже 8 версии:
PHP код:
for (Entry<ObjectObjectlinked.entrySet()) {
    if (
"3".equals(i.getKey())) {
         
linked.remove(i.getKey());
    }

А вот это решение отработает правильно и без ошибок:
PHP код:
final Iterator<Entry<ObjectObject>> linked.entrySet().iterator();
while (
i.hasNext()) {
    if (
"3".equals(i.next().getKey())) {
       
i.remove();
    }

Anikey вне форума Ответить с цитированием
Сказали спасибо: