LinkedHashSet 新元素在头部
LinkedHashSet
默认是按照插入顺序存储元素的,即新添加的元素会放在集合的末尾,而不是头部。如果你需要将新元素添加到头部,并且保持其他元素的顺序,那么你需要使用一个支持这种操作的数据结构。
Java 的 LinkedList
类可以满足这个需求,它提供了 addFirst
方法来在列表的头部添加新元素。然而,请注意 LinkedList
允许重复元素,所以我们在添加元素之前还需要检查是否包含该元素:
LinkedList<String> list = new LinkedList<>();
String newItem = "newItem";
if (!list.contains(newItem)) {
list.addFirst(newItem);
}
在这个例子中,我们首先检查 newItem
是否已经存在于列表中,如果不存在我们就使用 addFirst
方法将其添加到头部。这样,你就能确保列表的元素是唯一的,而且新元素总是被插入到头部。