写一个java程序,验证list于set的区别
时间: 2023-06-17 18:06:31 浏览: 67
好的,以下是一个简单的 Java 程序,用于验证 List 和 Set 的区别:
```java
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ListAndSetDemo {
public static void main(String[] args) {
// 创建一个 List 和一个 Set
List<Integer> list = new ArrayList<>();
Set<Integer> set = new HashSet<>();
// 向 List 和 Set 中添加元素
list.add(1);
list.add(2);
list.add(3);
list.add(2); // List 中可以有重复元素
set.add(1);
set.add(2);
set.add(3);
set.add(2); // Set 中不允许有重复元素,因此第二个 2 不会被添加
// 输出 List 和 Set 的元素个数和内容
System.out.println("List 中有 " + list.size() + " 个元素:");
for (Integer i : list) {
System.out.print(i + " ");
}
System.out.println();
System.out.println("Set 中有 " + set.size() + " 个元素:");
for (Integer i : set) {
System.out.print(i + " ");
}
System.out.println();
}
}
```
运行程序,输出如下:
```
List 中有 4 个元素:
1 2 3 2
Set 中有 3 个元素:
1 2 3
```
可以看到,List 中可以有重复元素,而 Set 中不允许有重复元素。这是 List 和 Set 的主要区别。另外,Set 也不保证元素的顺序,而 List 则按照元素插入的顺序进行存储。