21xrx.com
2025-03-27 14:47:56 Thursday
文章检索 我的文章 写文章
Java中的Set和List:实现和区别
2023-06-13 02:27:50 深夜i     19     0
Java集合 HashSet ArrayList

Java中Set和List是两个常用的集合类型,二者的区别在于Set中的元素不能重复,而List中的元素可以重复。在实际应用中,我们需要根据具体需求选择使用哪种集合类型。

在Java中,Set和List都是接口,需要使用具体的类实现。下面是使用HashSet实现Set和使用ArrayList实现List的代码案例:

// 使用HashSet实现Set
Set
  set = new HashSet<>();
 
set.add("apple");
set.add("banana");
set.add("apple"); // 重复元素,不会被加入
System.out.println(set); // 输出 [apple, banana]
// 使用ArrayList实现List
List
  list = new ArrayList<>();
 
list.add("apple");
list.add("banana");
list.add("apple"); // 允许重复元素
System.out.println(list); // 输出 [apple, banana, apple]

除了区别在元素重复性上,Set和List在使用上还有一些小差别,例如Set没有get(int index)方法,List没有contains(Object o)方法。

  
  

评论区