import java.util.HashSet; import java.util.Arrays; // 从变量中获取提取的值,并将其转换为数组 String[] myValues = vars.get("myVar").split(","); // 将数组转换为HashSet,去重 HashSet<String> uniqueValues = new HashSet<String>(Arrays.asList(myValues)); // 将去重后的值再次转换为数组 String[] uniqueArray = uniqueValues.toArray(new String[uniqueValues.size()]); // 将去重后的值存储在变量中 vars.put("uniqueVar", String.join(",", uniqueArray));这串代码中使用了哪几种方法
时间: 2023-06-25 10:06:47 浏览: 52
这段代码中使用了以下几种方法:
1. `split()`方法:将一个字符串按照指定的分隔符分割成一个字符串数组。
2. `Arrays.asList()`方法:将一个数组转换为一个List集合。
3. `HashSet`类:用于存储不重复的元素集合。
4. `toArray()`方法:将一个集合转换为一个数组。
5. `String.join()`方法:将一个字符串数组按照指定的分隔符拼接成一个字符串。
相关问题
Java.util包中的方法
Java.util包中包含了许多常用的方法,下面列举一些常见的方法:
1. ArrayList类:用于动态数组的操作,包括添加、删除、修改、查找等。
2. LinkedList类:用于链表的操作,包括添加、删除、修改、查找等。
3. HashMap类:用于存储键值对的数据结构,可以通过键快速查找值。
4. TreeMap类:用于排序的键值对数据结构,可以按照键的顺序进行排序。
5. HashSet类:用于存储不重复元素的集合,可以快速查找元素是否存在。
6. TreeSet类:用于排序的不重复元素集合,可以按照元素的顺序进行排序。
7. PriorityQueue类:用于优先队列的操作,可以按照元素的优先级进行排序。
8. Arrays类:提供了一系列对数组进行操作的方法,包括排序、查找、复制等。
9. Collections类:提供了一系列对集合进行操作的方法,包括排序、查找、复制等。
10. Scanner类:用于读取用户输入的数据,可以从控制台或者文件中读取数据。
以上只是Java.util包中的部分常见方法,还有很多其他的方法可以根据具体需求进行使用。
import java.util.HashSet; import java.util.Random; import java.util.Set; public class RandomNumberGenerator { public static void main(String[] args) { Set<Integer> numbers = new HashSet<>(); Random random = new Random(); while (numbers.size() < 45) { int randomNumber = random.nextInt(45) + 1; numbers.add(randomNumber); } System.out.println(numbers); } }生成一个乱序数组
要生成一个乱序的数组,你可以将生成的随机数存储在一个数组中,然后使用洗牌算法(如 Fisher-Yates 算法)来打乱数组的顺序。以下是修改后的代码:
```java
import java.util.Arrays;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int[] numbers = new int[45];
Random random = new Random();
// 生成1-45的顺序数
for (int i = 0; i < numbers.length; i++) {
numbers[i] = i + 1;
}
// 使用洗牌算法打乱数组顺序
for (int i = 0; i < numbers.length; i++) {
int j = random.nextInt(numbers.length);
swap(numbers, i, j);
}
System.out.println(Arrays.toString(numbers));
}
private static void swap(int[] array, int i, int j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
```
在上述代码中,我们首先生成了一个包含1-45顺序数的数组。然后使用洗牌算法通过交换数组中元素的位置来打乱数组的顺序。最后,我们将打乱后的数组输出到控制台。
请注意,洗牌算法会修改原始数组,如果你需要保留原始数组,请在洗牌之前创建一个备份。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)