List<Long>和String相互转化的程序
时间: 2024-03-06 16:51:05 浏览: 52
以下是List<Long>和String相互转化的Java程序示例:
将List<Long>转化为String:
```java
List<Long> list = Arrays.asList(1L, 2L, 3L);
String str = list.stream().map(Object::toString).collect(Collectors.joining(","));
System.out.println(str); // 输出:1,2,3
```
将String转化为List<Long>:
```java
String str = "1,2,3";
List<Long> list = Arrays.stream(str.split(",")).map(Long::valueOf).collect(Collectors.toList());
System.out.println(list); // 输出:[1, 2, 3]
```
需要注意的是,转化后的字符串和List元素之间的分隔符可以根据实际情况进行调整。
相关问题
Java中List<Long>转化为String
在Java中,将`List<Long>`类型的列表转换为字符串通常可以使用流(Stream) API或者遍历并连接每个元素的方式来实现。以下是两种常见的方式:
1. **使用流(Stream)**:
```java
List<Long> longList = Arrays.asList(1L, 2L, 3L);
String stringRepresentation = longList.stream()
.map(Long::toString)
.collect(Collectors.joining(", "));
```
这里,`map()`函数将每个`Long`元素转换为对应的字符串形式,然后`collect()`方法收集所有字符串,并用逗号分隔。
2. **手动遍历**:
```java
List<Long> longList = ...;
StringBuilder builder = new StringBuilder();
for (Long value : longList) {
builder.append(value).append(",");
}
// 去掉最后一个逗号
stringRepresentation = builder.toString().substring(0, builder.length() - 1);
```
这段代码通过迭代列表,逐个添加元素到`StringBuilder`,最后生成一个无尾逗号的字符串。
List<Long>转化为jsonArrat
可以使用 JSON 库将 List<Long> 转化为 JSONArray,比如使用 org.json 库,示例代码如下:
```java
import org.json.JSONArray;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Long> list = List.of(1L, 2L, 3L, 4L, 5L);
JSONArray jsonArray = new JSONArray(list);
String jsonString = jsonArray.toString();
System.out.println(jsonString);
}
}
```
输出结果为:
```
[1,2,3,4,5]
```
其中,List<Long> 对象 `list` 中包含 5 个 Long 类型的元素,使用 JSONArray 构造函数将其转化为 JSONArray 对象,然后使用 JSONArray 的 `toString()` 方法将其转化为 JSON 字符串。最后输出 JSON 字符串。
阅读全文