Java定义两个HashSet集合set1,ste2随机生成五个0-10的整数,
时间: 2023-06-02 08:04:32 浏览: 58
请问如何判断两个集合的元素是否完全相同?谢谢!
你可以使用HashSet的equals方法来判断两个集合是否相同,如果两个集合的元素完全相同,则equals方法返回true。具体实现可以参考以下代码:
```java
HashSet<Integer> set1 = new HashSet<>();
HashSet<Integer> set2 = new HashSet<>();
Random rand = new Random();
for (int i = 0; i < 5; i++) {
int num = rand.nextInt(11);
set1.add(num);
}
for (int i = 0; i < 5; i++) {
int num = rand.nextInt(11);
set2.add(num);
}
boolean isEquals = set1.equals(set2);
if (isEquals) {
System.out.println("两个集合的元素完全相同");
} else {
System.out.println("两个集合的元素不完全相同");
}
```
注意,HashSet的equals方法比较的是集合中的元素是否相同,而不是集合本身是否相同。
相关问题
java set集合随机取元素_Java集合系列-Set系列-HashSet
可以使用Java中的Random类配合Set的toArray方法来随机获取Set集合中的元素,具体代码如下:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomSetElement {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("A");
set.add("B");
set.add("C");
set.add("D");
set.add("E");
String[] array = set.toArray(new String[set.size()]);
Random random = new Random();
int index = random.nextInt(array.length);
String randomElement = array[index];
System.out.println("随机获取的元素为:" + randomElement);
}
}
```
首先将Set集合转换为数组,然后使用Random类生成一个随机数,最后通过数组下标获取随机元素。
用java语音随机生成6个1-100不同的数
以下是用 Java 生成6个不同的1-100随机数的示例代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumbers {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 6) {
set.add(random.nextInt(100) + 1);
}
System.out.println("6个不同的随机数为:");
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
该代码使用 `java.util.Random` 类生成随机数,使用 `java.util.HashSet` 类来存储生成的随机数并保证它们不重复,最终输出6个不同的1-100随机数。