Scala与Spring:强强联合(5)

本文介绍如何使用Scala2.7.x及后续版本将Java集合转换为Scala集合。通过隐式转换,可以轻松地将Java.util.List转换成Scala.List。Scala2.8进一步简化了这一过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文固定链接:http://www.verydemo.com/demo_c143_i25689.html

  使用:

....................................................................

  接下来解释上面的代码是如何解决之前遇到的那些问题的:

  关于集合

  Scala 2.7.x提供了一个方便的Java集合到Scala集合的转换类,这是通过隐式转换实现的。上面的示例将一个Java list转换为Scala list,如下代码所示:

  导入Scala.collection.jcl.Conversions类的所有方法:

  import Scala.collection.jcl.Conversions._  这个类提供了隐式的转换方法将Java集合转换为对应的Scala集合“包装器”。对于java.util.List来说,Scala会创建一个Scala.collection.jcl.BufferWrapper。

  调用BufferWrapper的toList()方法返回Scala.List集合的一个实例。

  下面的代码阐述了这个转换过程:

def findAll() : List[T] = { 
  getJpaTemplate().find("from " + entityClass.getName).toList.asInstanceOf[List[T]] 
}

  总是手工调用“toList”方法来转换集合有些麻烦。幸好,Scala 2.8(在本文撰写之际尚未发布最终版)将会解决这个瑕疵,它可以通过scala.collection.JavaConversions类将Java转换为Scala,整个过程完全透明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值