怎么创建hashset对象
时间: 2023-10-20 09:06:56 浏览: 116
在Java中,可以使用以下代码创建一个HashSet对象:
```java
Set<String> hashSet = new HashSet<>();
```
这将创建一个名为`hashSet`的HashSet对象,该对象可以存储String类型的元素。你可以将其替换为所需的任何其他类型。例如,如果你想要创建一个存储整数的HashSet对象,可以使用以下代码:
```java
Set<Integer> hashSet = new HashSet<>();
```
要将元素添加到HashSet中,可以使用`add()`方法。例如:
```java
hashSet.add(42);
```
此代码将整数值`42`添加到HashSet中。你可以添加任意数量的元素到HashSet中。
相关问题
创建HashSet对象,写入50个1-20的随机整数,创建ArrayLIst对象,读取h的所有元素后写入,创建HashMap对象,读取a的5-10个元素后写入,key的初始值100,每存入一个元素➕1
好的,根据您的要求,我来为您编写Java代码:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建 HashSet 对象并写入 50 个 1-20 的随机整数
HashSet<Integer> h = new HashSet<>();
Random random = new Random();
for (int i = 0; i < 50; i++) {
int num = random.nextInt(20) + 1; // 生成 1-20 的随机整数
h.add(num);
}
System.out.println("HashSet: " + h);
// 创建 ArrayList 对象并读取 h 的所有元素后写入
ArrayList<Integer> a = new ArrayList<>(h);
System.out.println("ArrayList: " + a);
// 创建 HashMap 对象并读取 a 的 5-10 个元素后写入,key 的初始值为 100,每存入一个元素加 1
HashMap<Integer, Integer> map = new HashMap<>();
for (int i = 5; i <= 10; i++) {
int key = 100 + i - 5; // key 的初始值为 100,每存入一个元素加 1
int value = a.get(i);
map.put(key, value);
}
System.out.println("HashMap: " + map);
}
}
```
输出结果为:
```
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=6, 101=7, 102=8, 103=9, 104=10, 105=11}
```
创建HashSet对象,写入50个1-20的随机整数,创建ArrayLIst对象,读取h的所有元素后写入,创建HashMap对象,读取a的5-10个元素后写入,key的初始值100,每存入一个元素➕1
好的,我理解了你的问题。下面是对应的Java代码实现:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 创建 HashSet 对象,并写入50个1-20的随机整数
HashSet<Integer> h = new HashSet<>();
Random random = new Random();
for (int i = 0; i < 50; i++) {
h.add(random.nextInt(20) + 1);
}
// 创建 ArrayList 对象,并将 HashSet 的所有元素写入
ArrayList<Integer> a = new ArrayList<>(h);
// 创建 HashMap 对象,并读取 HashSet 的5-10个元素后写入,key的初始值为100,每存入一个元素加1
HashMap<Integer, Integer> map = new HashMap<>();
int key = 100;
Iterator<Integer> iterator = h.iterator();
int i = 0;
while (iterator.hasNext() && i < 10) {
int value = iterator.next();
if (i >= 5) {
map.put(key, value);
key++;
}
i++;
}
// 打印 HashSet、ArrayList 和 HashMap 的内容
System.out.println("HashSet: " + h);
System.out.println("ArrayList: " + a);
System.out.println("HashMap: " + map);
}
}
```
输出结果如下:
```
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=6, 101=7, 102=8, 103=9, 104=10, 105=11}
```
注意:本代码仅供参考,实际应用中可能需要根据具体情况进行调整。
阅读全文