queryMap.getOrDefault("providesValues", null);获取的值是一个[provice.02,provice.03,provice.04]字符串如何转换为list
时间: 2023-06-02 17:02:23 浏览: 85
可以使用Java中的split方法将字符串按照逗号分隔成一个数组,然后再将数组转换为List。示例代码如下:
```
String providesValuesStr = queryMap.getOrDefault("providesValues", null);
List<String> providesValuesList = Arrays.asList(providesValuesStr.split(","));
```
这样就可以将获取到的字符串转换为List了。注意,如果字符串中包含空格,可以使用trim方法去除空格。
相关问题
[provice.02,provice.03,provice.04]字符串数组Java方法去掉[]
可以使用String类的replace()方法来去掉字符串中的[],示例如下:
```java
String[] arr = {"provice.02", "provice.03", "provice.04"};
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].replace("[", "").replace("]", "");
System.out.println(arr[i]);
}
```
输出结果为:
```
provice.02
provice.03
provice.04
```
另外,如果只需要去掉开头和结尾的[],也可以使用String类的substring()方法来实现,示例如下:
```java
String[] arr = {"[provice.02]", "[provice.03]", "[provice.04]"};
for (int i = 0; i < arr.length; i++) {
arr[i] = arr[i].substring(1, arr[i].length() - 1);
System.out.println(arr[i]);
}
```
输出结果为:
```
provice.02
provice.03
provice.04
```
[provice.02,provice.03,provice.04]是一个字符串,Java方法lambda方式去掉[]并转化为数组
可以使用以下lambda表达式实现:
String provinces = "[provice.02,provice.03,provice.04]";
String[] provincesArray = Arrays.stream(provinces.substring(1, provinces.length()-1).split(","))
.map(String::trim)
.toArray(String[]::new);
这里使用了Arrays类的stream方法将字符串转化为流,然后使用substring方法去掉了首尾的[],再使用split方法根据逗号分隔字符串,map方法去除每个元素的多余空格,最后使用toArray方法将流转化为字符串数组。
阅读全文