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 07:06:47 浏览: 105
这段代码中使用了以下几种方法:
1. `split()`方法:将一个字符串按照指定的分隔符分割成一个字符串数组。
2. `Arrays.asList()`方法:将一个数组转换为一个List集合。
3. `HashSet`类:用于存储不重复的元素集合。
4. `toArray()`方法:将一个集合转换为一个数组。
5. `String.join()`方法:将一个字符串数组按照指定的分隔符拼接成一个字符串。
相关问题
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顺序数的数组。然后使用洗牌算法通过交换数组中元素的位置来打乱数组的顺序。最后,我们将打乱后的数组输出到控制台。
请注意,洗牌算法会修改原始数组,如果你需要保留原始数组,请在洗牌之前创建一个备份。
java.util.*包括哪些
Java.util.* 包括以下类和接口:
- Arrays
- ArrayList
- Calendar
- Collections
- Comparator
- Date
- Enumeration
- HashMap
- HashSet
- Hashtable
- Iterator
- LinkedList
- List
- Map
- PriorityQueue
- Queue
- Random
- Set
- Stack
- StringTokenizer
- Timer
- TreeMap
- TreeSet
- Vector
阅读全文