2.(1)键盘输入5个数:11222 (2)使用List(LinkedList)和Set(Hashset)分别存放这些数 (3)分别打印List和Set中的所有数, 一个使用Iterator,一个使用增强for循环,体 会两者的区别 注意:泛型的使用
时间: 2024-03-07 14:49:05 浏览: 54
好的,以下是Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// (1) 键盘输入5个数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个整数:");
int[] nums = new int[5];
for (int i = 0; i < 5; i++) {
nums[i] = scanner.nextInt();
}
// (2) 使用List(LinkedList)和Set(Hashset)分别存放这些数
List<Integer> list = new LinkedList<>();
Set<Integer> set = new HashSet<>();
for (int num : nums) {
list.add(num);
set.add(num);
}
// (3) 分别打印List和Set中的所有数,一个使用Iterator,一个使用增强for循环
System.out.println("List中的数:");
Iterator<Integer> it1 = list.iterator();
while (it1.hasNext()) {
System.out.print(it1.next() + " ");
}
System.out.println();
System.out.println("Set中的数:");
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
上述代码中,我们首先使用Scanner类从键盘输入了5个整数,并将它们存储在数组nums中。然后,我们使用List和Set分别存储这些数,其中LinkedList是List接口的一个实现类,而HashSet是Set接口的一个实现类。接着,我们使用Iterator和增强for循环分别打印List和Set中的所有数,体会两者的区别。其中,Iterator是一个迭代器,可以遍历集合中的所有元素,而增强for循环则可以简化遍历的代码。
阅读全文