gpt4 book ai didi

java - 如何有效地为List的所有元素添加前缀?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:48 24 4
gpt4 key购买 nike

我有一个列表,我需要在列表中的所有元素中添加一个前缀。

下面是我通过迭代列表然后添加它来实现的方式。还有其他更好的方法吗?任何可以做同样事情的一二类轮?

private static final List<DataType> DATA_TYPE = getTypes();

public static LinkedList<String> getData(TypeFlow flow) {
LinkedList<String> paths = new LinkedList<String>();
for (DataType current : DATA_TYPE) {
paths.add(flow.value() + current.value());
}
return paths;
}

我需要返回 LinkedList,因为我正在使用 LinkedList 类的一些方法,例如 removeFirst

我现在使用的是 Java 7。

最佳答案

对于一个衬垫,使用 Java 8 Streams:

List<String> paths = DATA_TYPE.stream().map(c -> flow.value() + c.value()).collect(Collectors.toList());

如果您必须生成一个LinkedList,您应该使用不同的收集器。

关于java - 如何有效地为List的所有元素添加前缀?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30296786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com