java字符串转list<String>
时间: 2023-11-04 08:57:12 浏览: 104
可以使用Java中的split()方法将一个字符串转换为List<String>。split()方法根据指定的分隔符将字符串分割成多个子字符串,并返回一个String数组。你可以将该数组转换为List<String>对象。下面是一个示例代码:
```java
String str = "apple,banana,orange";
String[] strArray = str.split(",");
List<String> strList = Arrays.asList(strArray);
```
在上面的示例中,我们将字符串"apple,banana,orange"通过逗号分隔符进行分割,并将得到的String数组转换为List<String>。
请注意,Arrays.asList()方法返回的是一个固定大小的列表,不支持添加或删除元素。如果你需要对列表进行修改操作,你可以将其复制到一个新的ArrayList对象中:
```java
List<String> strList = new ArrayList<>(Arrays.asList(strArray));
```
相关问题
java优雅的将,分隔的字符串转List<String>
可以使用String类的split()方法将逗号分隔的字符串拆分成数组,然后将数组转换为List<String>类型。具体实现代码如下:
```
String str = "java,python,c++,ruby";
String[] strArray = str.split(",");
List<String> list = Arrays.asList(strArray);
```
在上面的代码中,首先定义了一个逗号分隔的字符串str,然后使用split()方法将其拆分成数组。这里的","表示按照逗号字符进行拆分。将拆分后的字符串数组转换为List<String>类型,可以使用Arrays类的asList()方法。最终得到的list就是包含了每个子字符串的列表。
java字符串转list<map>
在Java中,将字符串转换为List<Map<String, String>>通常需要几个步骤。假设我们有一个由逗号分隔的键值对组成的字符串,每个键值对之间也用逗号分隔。可以按照以下步骤操作:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;
public List<Map<String, String>> stringToListOfMaps(String str) {
// 将字符串分割成数组
String[] pairs = str.split(",");
// 初始化空列表用于存储Map对象
List<Map<String, String>> mapList = new ArrayList<>();
// 对于每个键值对...
for (String pair : pairs) {
// 分割键值对,假设它们都是等长的
StringTokenizer tokenizer = new StringTokenizer(pair, "=");
if (tokenizer.countTokens() == 2) { // 检查是否包含两个元素
// 创建一个新的HashMap并添加到列表中
Map<String, String> map = Map.of(
tokenizer.nextToken(), // 键
tokenizer.nextToken() // 值
);
mapList.add(map);
}
}
return mapList;
}
// 示例字符串
String str = "key1=value1,key2=value2,key3=value3";
// 调用函数转换
List<Map<String, String>> result = stringToListOfMaps(str);
阅读全文
相关推荐














