java 字符串转List StringUtils
时间: 2024-09-30 20:10:27 浏览: 54
在Java中,`org.apache.commons.lang3.StringUtils` 类提供了一些方便的工具方法,包括将字符串转换成 List。如果你有一个逗号分隔的字符串想转换为 List<String>,可以使用 `split()` 方法配合 `Arrays.asList()` 或者 `StringUtils.tokenize()` 方法。以下是两种常见的方式:
1. 使用 `split()` 和 `Arrays.asList()`:
```java
import org.apache.commons.lang3.StringUtils;
import java.util.Arrays;
String str = "item1,item2,item3";
List<String> list = Arrays.asList(StringUtils.split(str, ","));
// 或者更简洁地直接调用 StringUtils的版本
List<String> listWithoutImport = StringUtils.tokenize(str, ",");
```
2. 使用 `StringUtils.tokenize()` 直接处理:
```java
List<String> listWithTokenize = StringUtils.tokenize(str, ",");
```
以上两种方法都会返回一个新的 List,其中包含了原始字符串按照指定分隔符分割后的每个元素。
相关问题
java 数组转字符串 再转list
在Java中,可以使用以下方法将数组转换为字符串,然后再将字符串转换为列表:
1. 使用Arrays类的toString()方法将数组转换为字符串。
2. 使用String类的split()方法将字符串拆分为字符串数组。
3. 使用Arrays类的asList()方法将字符串数组转换为列表。
下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class ArrayToStringToList {
public static void main(String[] args) {
String[] array = {"Mxy", "StringUtils", "join"};
// 将数组转换为字符串
String arrayToString = Arrays.toString(array);
System.out.println("Array to String: " + arrayToString);
// 将字符串转换为列表
String[] stringArray = arrayToString.substring(1, arrayToString.length() - 1).split(", ");
List<String> stringList = Arrays.asList(stringArray);
System.out.println("String to List: " + stringList);
}
}
```
输出结果:
```
Array to String: [Mxy, StringUtils, join]
String to List: [Mxy, StringUtils, join]
```
java list集合转字符串
要将 Java 中的 List 集合转换为字符串,可以使用以下几种方法:
1. 使用循环遍历 List 集合中的元素,并逐个拼接到一个字符串中:
```java
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
StringBuilder sb = new StringBuilder();
for (String item : list) {
sb.append(item);
}
String result = sb.toString();
System.out.println(result); // 输出:AppleBananaOrange
```
2. 使用 Java 8 的 Stream API,将 List 中的元素连接成一个字符串:
```java
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
String result = list.stream().collect(Collectors.joining());
System.out.println(result); // 输出:AppleBananaOrange
```
3. 使用 Apache Commons Lang 库的 StringUtils 类的 join 方法:
```java
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
String result = StringUtils.join(list, "");
System.out.println(result); // 输出:AppleBananaOrange
```
这些方法都可以将 List 集合中的元素连接成一个字符串。根据具体的需求选择合适的方法即可。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.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)