【发布时间】:2014-07-15 17:29:41
【问题描述】:
使用 Scala 从 Java 枚举中获取对象的最佳方法是什么?我正在使用 while 循环检索此值,但我想使用 .map() 之类的东西并无需编写循环即可获得此值:
private def getMsgId(mimeMessage: MimeMessage): String = {
var msgId: String = null
val iterator = enumerationAsScalaIterator(mimeMessage.getAllHeaders())
breakable {
while (iterator.hasNext) {
val header = iterator.next.asInstanceOf[Header]
if (header.getName().equalsIgnoreCase("MessageId")) {
msgId = header.getValue()
break
}
}
}
return msgId;
}
在不使用 while 或 for 等循环的情况下获取值“header.getValue()”的另一种选择是什么?
提前致谢。
【问题讨论】: