long集合转为inter集合
时间: 2024-03-02 18:48:12 浏览: 60
将一个long类型的集合转为inter类型的集合,可以使用Java 8的Stream API进行操作。具体实现代码如下:
```java
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
Set<Integer> intSet = longList.stream()
.map(Long::intValue)
.collect(Collectors.toSet());
```
上述代码将long类型的集合`longList`转化为了inter类型的集合`intSet`。首先,`longList`使用`stream()`方法转为流,然后使用`map()`方法将每个`Long`类型的元素转为`int`类型,最后使用`Collectors.toSet()`方法将流中的元素收集到一个`Set`集合中。
相关问题
long集合怎么转为string集合
将Long类型的集合转换为String类型的集合,通常需要对每个long元素进行格式化或者手动将其字符串形式加入到新集合中。以下是两种常见的做法:
1. **遍历转换**:
```java
List<Long> longList = ...; // Long类型集合
List<String> stringList = new ArrayList<>();
for (Long num : longList) {
stringList.add(String.valueOf(num)); // 使用`String.valueOf()`将long转换为字符串
}
```
2. **使用Stream API**:
```java
List<Long> longList = ...;
List<String> stringList = longList.stream()
.map(Long::toString)
.collect(Collectors.toList());
```
这里我们使用了Java 8的Stream API,通过`map()`函数将每个Long对象转换成对应的String。
string集合转long集合
要将String集合转为Long集合,可以使用循环遍历String集合的每个元素,并使用Long.parseLong()方法将每个String元素转换为Long类型,然后将转换后的Long元素添加到新的Long集合中。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.List;
public class StringToLong {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("123");
stringList.add("456");
stringList.add("789");
List<Long> longList = new ArrayList<>();
for (String str : stringList) {
longList.add(Long.parseLong(str));
}
System.out.println("转换后的Long集合:" + longList);
}
}
```
阅读全文