用Java编写1)创建HashSet对象,写入50个1-20的随机整数。 2)创建ArrayList对象,读取h的所有元素后写入。 3)创建HashMap对象,读取a的第5到第10个元素后写入,key初始值100,每存入一个元素+1。
时间: 2024-02-06 08:09:01 浏览: 53
用JAVA写的随机数程序
5星 · 资源好评率100%
下面是Java代码实现:
```java
import java.util.*;
public class SetListMapExample {
public static void main(String[] args) {
// 创建 HashSet 对象
Set<Integer> h = new HashSet<>();
// 写入50个1-20的随机整数
Random random = new Random();
for (int i = 0; i < 50; i++) {
h.add(random.nextInt(20) + 1);
}
// 创建 ArrayList 对象
List<Integer> a = new ArrayList<>();
// 读取h的所有元素后写入a
for (int x : h) {
a.add(x);
}
// 创建 HashMap 对象
Map<Integer, Integer> m = new HashMap<>();
// 读取a的第5到第10个元素后写入m
int key = 100;
for (int i = 4; i < 10 && i < a.size(); i++) {
m.put(key++, a.get(i));
}
// 输出结果
System.out.println("HashSet: " + h);
System.out.println("ArrayList: " + a);
System.out.println("HashMap: " + m);
}
}
```
输出结果:
```
HashSet: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
ArrayList: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
HashMap: {100=5, 101=6, 102=7, 103=8, 104=9, 105=10}
```
阅读全文