当前位置: 首页 > 面试题库 >

将Java列表转换为Scala Seq

曹恩
2023-03-14
问题内容

我需要Seq在Java中实现一个返回Scala的方法。

但是我遇到这个错误:

java.util.ArrayList cannot be cast to scala.collection.Seq

到目前为止,这是我的代码:

@Override
public Seq<String> columnNames() {
    List<String> a = new ArrayList<String>();
    a.add("john");
    a.add("mary");
    Seq<String> b = (scala.collection.Seq<String>) a;
    return b;
}

scala.collection.JavaConverters似乎没有提供将其转换为的可能性Seq


问题答案:

我需要JavaConverters来解决这个问题。

import scala.collection.JavaConverters;

public Seq<String> convertListToSeq(List<String> inputList) {
    return JavaConverters.asScalaIteratorConverter(inputList.iterator()).asScala().toSeq();
}


 类似资料:
  • 问题内容: 现在,我想创建一个新列表,其中包含中的所有值。这里的结果应该包含 问题答案: 使用以下方法尝试:

  • 问题内容: 将a 转换为同时保持Queue顺序的最快方法是什么? 问题答案: 最快的方法是首先使用LinkedList,它可用作列表或队列。 否则您需要复印 注意:处理PriorityQueue时,请使用循环,轮询每个元素并添加到列表中。要列出的PriorityQueue不维护堆顺序。

  • 问题内容: 我试图将字符串列表从我的Java控制器传递到scala模板。 这是视图代码: 这是临时代码: 我遇到的错误(在Typesafe Activation Compile页面中): 类索引中的render方法不能应用于给定的类型; 必需:scala.collection.immutable.List 找到:java.util.List 原因:实际参数java.util.List无法通过方法调

  • 在我的Spring Boot项目中,我有两个类(实体和模型) 在模型中有一个列表 :

  • JavaScript具有 Java有这样的东西吗?我知道我可以用StringBuilder自己来添油加醋: ...但是如果类似的东西已经是JDK的一部分,那么这样做就没有意义了。

  • 问题内容: 我如何转换 至 问题答案: 使用简单的列表理解: 会给你: