📅  最后修改于: 2023-12-03 15:01:54.411000             🧑  作者: Mango
在 Java 中,LinkedHashSet 是 HashSet 类的子类,它使用链表维护元素的插入顺序。LinkedHashSet 提供了一个 remove() 方法用于删除集合中的元素。
public boolean remove(Object o)
import java.util.LinkedHashSet;
public class Main {
public static void main(String[] args) {
// 创建一个 LinkedHashSet
LinkedHashSet<String> linkedHashSet = new LinkedHashSet<>();
// 添加元素
linkedHashSet.add("Apple");
linkedHashSet.add("Banana");
linkedHashSet.add("Orange");
// 输出原始集合
System.out.println("原始集合:" + linkedHashSet);
// 删除元素
boolean result = linkedHashSet.remove("Banana");
// 输出删除结果和更新后的集合
System.out.println("是否删除成功:" + result);
System.out.println("更新后的集合:" + linkedHashSet);
}
}
原始集合:[Apple, Banana, Orange]
是否删除成功:true
更新后的集合:[Apple, Orange]
在上述示例中,我们创建了一个 LinkedHashSet 对象,并向其添加了三个元素。然后,我们使用 remove() 方法删除了集合中的一个元素"Banana"。方法的返回值为 true,表明删除成功。最后,我们打印输出了更新后的集合,只剩下了"Apple"和"Orange"两个元素。
需要注意的是,LinkedHashSet 的 remove() 方法是基于元素的值进行删除操作,而不是基于索引的。如果要基于索引删除元素,可以考虑使用 ArrayList 或 LinkedList 等其他集合类。
希望这个介绍对你有帮助!