javaString转list逗号隔开
时间: 2023-10-13 15:04:42 浏览: 91
如果你想将一个逗号分隔的字符串转换为一个Java的List,你可以使用Java的split方法和Arrays类的asList方法来实现。下面是一个示例代码:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "apple,banana,orange";
List<String> fruits = Arrays.asList(str.split(","));
System.out.println(fruits);
}
}
```
运行以上代码会输出:
```
[apple, banana, orange]
```
在这个例子中,我们首先定义了一个包含逗号分隔的字符串。然后使用split方法将这个字符串按逗号进行分割,得到一个字符串数组。接下来,使用Arrays类的asList方法将字符串数组转换为一个List。最后,我们打印输出List的内容。
这样就可以将逗号分隔的字符串转换为一个Java的List。请注意,使用Arrays.asList方法得到的List是一个固定大小的List,不能进行添加或删除操作。如果需要进行修改操作,可以将其转换为ArrayList,如:`new ArrayList<>(Arrays.asList(str.split(",")))`。
相关问题
java list转string 逗号隔开
要将Java中的List转换为逗号分隔的字符串,可以使用String类的join方法。该方法接受两个参数,第一个参数是分隔符(通常是逗号),第二个参数是要连接的字符串集合(List)。下面是一个示例代码:
```java
import java.util.ArrayList;
import java.util.List;
public class ListToStringTest {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
String listStr = String.join(",", list);
System.out.println("list转成字符串之后:" + listStr);
}
}
```
运行结果:
```
list转成字符串之后:1,2,3,4,5
```
另外,还可以使用Apache Commons Lang库中的StringUtils类的join方法来实现相同的功能。下面是一个使用StringUtils的示例代码:
```java
import org.apache.commons.lang3.StringUtils;
import java.util.ArrayList;
import java.util.List;
public class ListToStringTest {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("4");
list.add("5");
String listStr = StringUtils.join(list, ",");
System.out.println("list转成字符串之后:" + listStr);
}
}
```
如果你有一个逗号分隔的字符串,想要将其转换为List,可以使用String类的split方法。该方法接受一个参数,用来指定分隔符。下面是一个示例代码:
```java
String str = "1,2,3,4,5";
String[] strArray = str.split(",");
List<String> list = Arrays.asList(strArray);
```
javalist转string逗号隔开
可以使用Java 8的Stream流来实现List数组转换为逗号隔开的字符串。具体实现如下:
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
String str = list.stream().collect(Collectors.joining(","));
System.out.println(str);
// 输出结果为 a,b,c,d [1]
另外,你也可以使用StringUtils类的join方法来实现:
List<String> test = new ArrayList<>();
test.add("xiaoming");
test.add("xiaohong");
test.add("hhh");
String join = StringUtils.join(test, ",");
System.out.println(join);
// 输出结果为 xiaoming,xiaohong,hhh [2]
还有一种方法是遍历List,将每个元素添加到一个字符串中,并在每个元素后面添加逗号,最后使用substring方法去掉最后一个逗号:
List<String> test = new ArrayList<>();
test.add("xiaoming");
test.add("xiaohong");
test.add("hhh");
String testStrings = "";
for (String object : test) {
if (object != null) {
testStrings += object.toString() + ",";
}
}
if (testStrings.length() > 0) {
testStrings = testStrings.substring(0, testStrings.length() - 1);
}
System.out.println(testStrings);
// 输出结果为 xiaoming,xiaohong,hhh [3]
阅读全文