gpt4 book ai didi

java - 在 Java 中连接 Scala Seq

转载 作者:行者123 更新时间:2023-12-02 00:56:22 26 4
gpt4 key购买 nike

在我的java代码中我有两个scala Seq<String>我想要连接成单个 Seq<String> 的对象。我知道类似以下的事情是可能的:

Seq<String> seq1 = getSeq(1);
List<String> l1 = JavaConversions.seqAsJavaList(seq1);
Seq<String> seq2 = getSeq(2);
List<String> l2 = JavaConversions.seqAsJavaList(seq2);
l1.addAll(l2);
return JavaConverters.asScalaIteratorConverter(l1.iterator()).asScala().toSeq();

但是从 Seq 转换而来发送至List返回Seq s 效率非常低。有没有更好的方法可以在 Java 代码中做到这一点?

最佳答案

实际上,Java <-> Scala 转换并不昂贵,因为它们只是不复制数据的简单包装器。
昂贵的部分是最后的toSeq(),我认为这是不必要的,不要改造积分器,你可以改造一个Java List转换为 Scala Seq

无论如何,你也不需要做这一切,你可以调用 seq 提供的任何方法:https://www.scala-lang.org/api/current/scala/collection/immutable/Seq.html

因此,我很确定您可以

seq1.concat(seq2)

关于java - 在 Java 中连接 Scala Seq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61344848/

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