java8的list<String>转list<Long>
使用Stream API进行转换是一种非常流行的方法,它提供了一种声明式的处理集合的方式。如果你的项目中使用了Apache Commons Collections库,可以使用。每种方法都有其适用场景,你可以根据个人喜好和项目需求选择使用。如果你的项目中使用了Google的Guava库,可以使用。在Java 8中,有多种方式可以将。
在Java 8中,有多种方式可以将List<String>
转换为List<Long>
。以下是一些常见的方法:
「2024各大厂面试题」## 2024最新面试合集链接
-
使用Java 8 Stream API:
使用Stream API进行转换是一种非常流行的方法,它提供了一种声明式的处理集合的方式。List<String> stringList = Arrays.asList("1", "2", "3"); List<Long> longList = stringList.stream() .map(Long::valueOf) .collect(Collectors.toList());
-
使用Java 8 Stream API和Lambda表达式:
如果你更喜欢使用Lambda表达式,可以这样写:List<Long> longList = stringList.stream() .map(s -> Long.valueOf(s)) .collect(Collectors.toList());
-
使用Java 8 Stream API的mapToLong和boxed:
这种方法使用mapToLong
来转换为LongStream
,然后使用boxed
将LongStream
转换回List<Long>
。List<Long> longList = stringList.stream() .mapToLong(Long::valueOf) .boxed() .collect(Collectors.toList());
-
使用传统的for循环:
如果你不想使用Stream API,可以使用传统的for循环进行转换:List<String> stringList = Arrays.asList("1", "2", "3"); List<Long> longList = new ArrayList<>(); for (String s : stringList) { longList.add(Long.valueOf(s)); }
-
使用Apache Commons Collections:
如果你的项目中使用了Apache Commons Collections库,可以使用CollectionUtils
来转换:List<String> stringList = Arrays.asList("1", "2", "3"); List<Long> longList = CollectionUtils.collect(stringList, new Transformer<String, Long>() { public Long transform(String input) { return Long.valueOf(input); } });
-
使用Guava库:
如果你的项目中使用了Google的Guava库,可以使用Lists.transform
方法:List<String> stringList = Arrays.asList("1", "2", "3"); List<Long> longList = Lists.transform(stringList, new Function<String, Long>() { @Override public Long apply(String input) { return Long.valueOf(input); } });
每种方法都有其适用场景,你可以根据个人喜好和项目需求选择使用。

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)