java 对象 list 属性 转string逗号隔开
时间: 2023-11-24 19:45:43 浏览: 123
将Java对象List属性转换为逗号隔开的字符串有多种方法可以实现。其中一种方法是使用Java 8的Stream流和Collectors.joining方法。具体代码如下:
```java
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
```
上述代码将List中的元素使用逗号分隔开,并生成一个字符串。
另外,如果你想在字符串的开头或结尾加上一些额外的字符,你可以使用String的concat方法。例如:
```java
String str = ",".concat(list.stream().collect(Collectors.joining(","))).concat(",");
System.out.println(str);
// 输出结果为:,a,b,c,d,
```
相关问题
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]
阅读全文