两个list 合并成新一个list golang
时间: 2023-10-01 16:06:53 浏览: 238
在 Golang 中,你可以使用 append() 函数将两个 slice 合并为一个新的 slice。下面是示例代码:
```go
package main
import "fmt"
func main() {
list1 := []int{1, 2, 3}
list2 := []int{4, 5, 6}
list3 := append(list1, list2...)
fmt.Println(list3) // 输出 [1 2 3 4 5 6]
}
```
在这个例子中,我们定义了两个 slice,然后使用 append() 函数将它们合并成一个新的 slice,最后输出结果。
需要注意的是,我们使用了 `...` 运算符来将 list2 展开为参数列表,这是 Golang 中的一个常用技巧。
相关问题
利用java实现,list 利用 stream 转成新的 list的例子
好的,我可以回答这个问题。以下是一个利用 Java 实现,将 List 利用 Stream 转成新的 List 的例子:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
List<Integer> newList = list.stream()
.map(i -> i * 2)
.collect(Collectors.toList());
这个例子中,我们首先创建了一个包含整数的 List,然后使用 Stream API 中的 map 方法将每个元素乘以 2,最后使用 collect 方法将结果收集到一个新的 List 中。
java stream 提取子list 合并新list
你可以使用 Java 8 中的 Stream API 来提取子 List 并合并成新的 List。例如,如果你有一个 List,你想要提取其中一部分并将其合并成一个新的 List,你可以使用 subList() 方法和 Stream API 中的 flatMap() 和 collect() 方法来完成。以下是一个示例代码:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
// 提取子 List
List<Integer> subList = list.subList(2, 7);
// 合并成新的 List
List<Integer> newList = subList.stream()
.collect(Collectors.toList());
```
在上面的代码中,我们首先使用 subList() 方法从原始 List 中提取子 List。然后,我们使用 collect() 方法将其收集到新的 List 中。
如果你想要将多个子 List 合并成一个新的 List,你可以使用 Stream API 中的 flatMap() 方法。以下是一个示例代码:
```java
List<List<Integer>> nestedList = Arrays.asList(
Arrays.asList(1, 2, 3),
Arrays.asList(4, 5, 6),
Arrays.asList(7, 8, 9)
);
// 合并成新的 List
List<Integer> newList = nestedList.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());
```
在上面的代码中,我们首先定义了一个嵌套的 List,然后使用 flatMap() 方法将其转换为单个的 Stream,并使用 collect() 方法将其收集到新的 List 中。
阅读全文