gpt4 book ai didi

java - 将 scala.collection.immutable.Vector 转换为 java.util.Collection

转载 作者:行者123 更新时间:2023-12-04 04:48:59 26 4
gpt4 key购买 nike

我怎样才能进行这种转换?

var attrDefs = Vector(new AttributeDefinition(), new AttributeDefinition());

request.setAttributeDefinitions(attrDefs);

我读过很多不同的 places我们应该只导入这个:
import scala.collection.JavaConverters._

它应该可以工作,但无法编译。

我收到此错误:
 found   : scala.collection.immutable.Vector[AttributeDefinition][scalac]
required: java.util.Collection[AttributeDefinition]

我正在使用 斯卡拉 2.9.3 .

最佳答案

您需要调用asJavaCollection要进行转换,这应该有效:

import scala.collection.JavaConverters._

var attrDefs = Vector(new AttributeDefinition(), new AttributeDefinition())

request.setAttributeDefinitions(attrDefs.asJavaCollection)

作为替代方案,您可以使用 import scala.collection.JavaConversions._不必调用 asJavaCollection .但是,我发现调用该方法会使代码所做的工作更具可读性。这是另一个示例:
import scala.collection.JavaConversions._

var attrDefs = Vector(new AttributeDefinition(), new AttributeDefinition())

request.setAttributeDefinitions(attrDefs)

关于java - 将 scala.collection.immutable.Vector 转换为 java.util.Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17736600/

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