java中 string 转换成 list<string>的方法
时间: 2023-08-06 20:07:47 浏览: 84
可以使用Java的split()方法将字符串分割成字符串数组,然后将数组转换为List。示例代码如下:
```
String str = "a,b,c,d"; // 原始字符串
String[] strArr = str.split(","); // 将字符串分割成字符串数组
List<String> strList = Arrays.asList(strArr); // 将数组转换为List
```
注意,如果需要修改List中的元素,则需要使用可变的List实现类,如ArrayList。```Arrays.asList()```返回的是一个固定长度的List,不支持添加或删除元素。如果需要添加或删除元素,则需要使用```new ArrayList<>(Arrays.asList(strArr))```创建一个新的ArrayList实例。
相关问题
java 实现jsonobject 转换成Map<String,List<String>>
实现 JSONObject 转换成 Map<String, List<String>>,可以通过以下步骤实现:
1. 首先需要导入 org.json 包,该包提供了 JSONObject 类。
2. 创建 JSONObject 对象,并将其转换为 Map 对象。
3. 遍历 Map 对象,并将 Map 的每个 key 和 value 转换为 String 类型。
4. 将 value 转换为 JSONArray 对象,再将其中的每个元素转换为 String 类型,并存入 List 中。
5. 将 key 和 List 存入 Map<String, List<String>> 中。
下面是具体的实现代码:
```
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonToMap {
public static Map<String, List<String>> jsonToMap(String jsonString) {
JSONObject jsonObject = new JSONObject(jsonString);
Map<String, Object> map = jsonObject.toMap();
Map<String, List<String>> resultMap = new HashMap<>();
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
JSONArray jsonArray = (JSONArray) entry.getValue();
List<String> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
String value = (String) jsonArray.get(i);
list.add(value);
}
resultMap.put(key, list);
}
return resultMap;
}
}
```
JAVA 中 如何快速的将 List<String> 转换为 List<long>,或者将逗号分隔字符串转换成 List<Long>数组
可以使用 Java 8 中的流式 API 和 map 方法来实现快速转换。假设需要将 List<String> 转换为 List<Long>,代码如下:
List<String> stringList = Arrays.asList("1", "2", "3");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
同样地,如果需要将逗号分隔字符串转换为 List<Long> 数组,代码如下:
String str = "1,2,3";
List<Long> longList = Arrays.stream(str.split(","))
.map(Long::valueOf)
.collect(Collectors.toList());
阅读全文