scala集合与java集合的转换应用

Posted dadapeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala集合与java集合的转换应用相关的知识,希望对你有一定的参考价值。

今天在业务开发中遇到需要Scala集合转为Java集合的场景;

因为业务全部是由Scala开发,但是也避免不了调用Java方法的场景,所以将此记录下来加深记忆;

import scala.collection.JavaConverters._  //需要导入这个包
    val javaRequest: java.util.List[TAddShopRequest] = request.asJava//将Scala集合转为Java集合当作参数传入addShop方法
    val res: DadaApiResponse = example.addShop(javaRequest)
    val resultJson =  gson.toJson(res)// gson = new Gson()
    val response: AddShopResponse = gson.fromJson(resultJson,classOf[AddShopResponse])//gson的这个方法特别好用,直接将返回映射成我们自己定义的AddShopResponse实体
    val javaSuccessList = response.result.successList.asScala//返回的Java集合也要转换为Scala集合,因为接口的返回是Scala类型的集合

顺便再说一下Json处理的一些思路,Json转换为对象:

  1.得到Json字符串

  2.将其转换为JsonObject

  3.通过getJsonObject获取里面的元素

  4.如果Json里面有数组,则使用getJsonArray


以上是关于scala集合与java集合的转换应用的主要内容,如果未能解决你的问题,请参考以下文章

Scala集合和Java集合对应转换关系

在 Scala 中迭代 Java 集合

Scala 中 10 个超赞的集合操作函数

Scala 运算符和集合转换操作示例

scala的breakOut的应用

JVM:Scala的JavaConversions如何在Java代码中运行?