我正在解决一个问题,我需要存储具有无重复和维护顺序要求的元素。我选择了,LinkedHashSet
因为它满足了我的两个要求。
假设我有这个代码:
LinkedHashSet hs = new LinkedHashSet();
hs.add("B");
hs.add("A");
hs.add("D");
hs.add("E");
hs.add("C");
hs.add("F");
if(hs.contains("D")){
//do something to remove elements added after"D" i-e remove "E", "C" and "F"
//maybe hs.removeAll(Collection<?>c) ??
}
谁能指导我删除这些元素的逻辑?
我使用了错误的数据结构吗?如果是这样,那么什么是更好的选择?