java 以/为间隔将string转为list
时间: 2024-01-12 07:04:28 浏览: 68
可以使用Java的split()方法将字符串按照指定的分隔符分割成字符串数组,然后将数组转换为List。示例代码如下:
```
String str = "apple/banana/orange";
String[] strArray = str.split("/");
List<String> strList = Arrays.asList(strArray);
```
以上代码中,首先定义了一个字符串str,它包含了三个水果名称,使用“/”作为分隔符。然后使用split()方法将字符串按照“/”分割成一个字符串数组strArray。最后使用Arrays.asList()方法将字符串数组转换为List类型的strList。
相关问题
java将long list转为以逗号间隔的string
Java中可以使用String.join()方法将一个List转换为以逗号间隔的字符串。示例如下:
```java
List<String> myList = Arrays.asList("apple", "banana", "orange", "grape", "watermelon");
String myString = String.join(",", myList);
System.out.println(myString);
```
上述代码中,我们首先将一个字符串列表转换为List,然后使用String.join()方法将其转换为以逗号间隔的字符串。输出结果为:
```
apple,banana,orange,grape,watermelon
```
需要注意的是,此方法要求Java版本为1.8及以上。如果你的Java版本较低,可以使用StringBuilder类手动实现字符串拼接。
java将long类型的 list转为以逗号间隔的string
如果你的List中存储的是long类型的数据,需要先将每个long类型的数据转换为字符串类型,然后再使用String.join()方法将其转换为以逗号间隔的字符串。示例如下:
```java
List<Long> myList = Arrays.asList(100L, 200L, 300L, 400L, 500L);
List<String> myStringList = new ArrayList<String>();
for (Long l : myList) {
myStringList.add(String.valueOf(l));
}
String myString = String.join(",", myStringList);
System.out.println(myString);
```
上述代码中,我们首先将long类型的List转换为字符串类型的List,然后使用String.join()方法将其转换为以逗号间隔的字符串。需要注意的是,在将long类型数据转换为字符串类型时,我们使用了String.valueOf()方法。
输出结果为:
```
100,200,300,400,500
```
如果你使用的是Java 8及以上的版本,可以使用Stream API更简洁地实现上述代码,示例如下:
```java
List<Long> myList = Arrays.asList(100L, 200L, 300L, 400L, 500L);
String myString = myList.stream()
.map(String::valueOf)
.collect(Collectors.joining(","));
System.out.println(myString);
```
上述代码中,我们使用了Stream API的map()方法将long类型的List转换为字符串类型的Stream,然后使用Collectors.joining()方法将其转换为以逗号间隔的字符串。输出结果与上述代码相同。
阅读全文