List<Long>转化为jsonArrat
时间: 2024-03-06 08:51:13 浏览: 20
可以使用 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 字符串。
相关问题
List<Long>怎么转换为List<String>
可以按照以下步骤将一个`List<Long>`转换为`List<String>`:
1. 创建一个空的`List<String>`。
2. 遍历`List<Long>`,将每个元素转换为`String`类型并存储到`List<String>`中。
下面是Java代码示例:
```
List<Long> longList = Arrays.asList(1L, 2L, 3L);
List<String> stringList = new ArrayList<>();
for (Long num : longList) {
stringList.add(String.valueOf(num));
}
```
这里使用了`String`类的静态方法`valueOf()`将`Long`类型数据转换为`String`类型。还可以使用Java 8的`Stream API`来实现:
```
List<Long> longList = Arrays.asList(1L, 2L, 3L);
List<String> stringList = longList.stream()
.map(String::valueOf)
.collect(Collectors.toList());
```
这里使用了`Stream`中的`map()`方法将`Long`类型数据映射为`String`类型,然后使用`collect()`方法将结果收集到一个`List`中。
List<String> 转 List<Long>
可以使用Java 8的Stream API将List<String>转换为List<Long>。具体实现如下所示:
```java
List<String> stringList = Arrays.asList("1", "2", "3", "4", "5");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
System.out.println(longList);
```
输出结果为:[1, 2, 3, 4, 5]
解释如下:
1. 首先,我们创建一个包含字符串的List。
2. 然后,我们使用stream()方法将List转换为Stream。
3. 接着,我们使用map()方法将每个字符串转换为Long类型。
4. 最后,我们使用collect()方法将Stream转换为List<Long>类型。