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

  5.get獲取最外一層


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM