Я получаю исключение при попытке удалить элемент из:EMF и гуава Eclipse, Java
`org.eclipse.emf.common.util.EList<E> using guava Iterables.removeIf...`
за исключением:
java.lang.IllegalArgumentException: ограничение 'без повторяющегося ключевых слов' нарушается
на org.eclipse.emf.common.util.AbstractEList.set (AbstractEList.java:262)
в com.google.common.collect.Iterables.removeIfFromRandomAccessList (Iterables.java:198)
на com.google.common.collect.Iterables.removeIf (Iterables.java:180)
в com.mypackage.MyClass $ 5.applyChanges (MyClass.java:325)
код, который давая исключение:
Iterables.removeIf(EListObj, new Predicate<Variant>()
{
@Override
public boolean apply(final Varen varen)
{
return varen.getName().equals(varenToDelete.getName()); // varenToDelete declared above in method
}
});
(И, пожалуйста, в будущем всегда старайтесь искать известные ошибки/проблемы с библиотеками с открытым исходным кодом, такие как Guava. Именно поэтому у них есть открытый трекер.) –
Привет, Спасибо за ответ, как вы обсуждали, чтобы найти известные ошибки, поэтому у меня есть некоторые запросы. -> Я хочу знать, как искать известные ошибки/проблемы, -> что такое открытый трекер. Не могли бы вы помочь в этом отношении? –
Ну, проблема в Guava, поэтому давайте посмотрим страницу Guava: https://github.com/google/guava. Нажмите «Проблемы»: https://github.com/google/guava/issues, найдите все, что вас интересует. В этом конкретном случае я попробовал «removeif» и voilá! –