日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

      歡迎訪問 生活随笔!

      生活随笔

      當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

      java

      Scala与Java集合互转摘要

      發(fā)布時間:2024/4/11 java 35 豆豆
      生活随笔 收集整理的這篇文章主要介紹了 Scala与Java集合互转摘要 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

      歡迎支持筆者新作:《深入理解Kafka:核心設(shè)計(jì)與實(shí)踐原理》和《RabbitMQ實(shí)戰(zhàn)指南》,同時歡迎關(guān)注筆者的微信公眾號:朱小廝的博客。

      歡迎跳轉(zhuǎn)到本文的原文鏈接:https://honeypps.com/java/scala-and-java-collection-exchanges/


      在上一篇文章《再看Kafka Lag》中筆者提及了Scala與Java集合互轉(zhuǎn)的內(nèi)容,但是并未有詳述,本文對此做一個補(bǔ)充說明,方便在使用的時候可以隨時翻閱。

      對于集合而言,Scala從2.8.1開始引入scala.collection.JavaConverters用于Scala與Java集合的互轉(zhuǎn)。在scala代碼中如果需要集合轉(zhuǎn)換,首先引入scala.collection.JavaConverters._,進(jìn)而顯示調(diào)用asJava或者asScala方法完成轉(zhuǎn)型。與此雷同的scala.collection.JavaConversions已被標(biāo)注為@Deprecated(since 2.12.0),JavaConversions可以做到隱式轉(zhuǎn)換,即不需要asJava或者asScala的調(diào)用,但是這樣可能會對閱讀造成障礙,可能會讓人難以知曉什么變成了什么。筆者這里羅列出JavaConverters支持的互轉(zhuǎn)類型(內(nèi)容來源于源碼注釋)。

    1. 以下可以通過asScala和asJava進(jìn)行互轉(zhuǎn):
    2. * scala.collection.Iterable <=> java.lang.Iterable * scala.collection.Iterator <=> java.util.Iterator * scala.collection.mutable.Buffer <=> java.util.List * scala.collection.mutable.Set <=> java.util.Set * scala.collection.mutable.Map <=> java.util.Map * scala.collection.concurrent.Map <=> java.util.concurrent.ConcurrentMap
    3. 以下可以通過asScala將Java的轉(zhuǎn)成Scala的,通過特殊的命名(如asJavaCollection)將Scala的轉(zhuǎn)成Java的:
    4. * scala.collection.Iterable <=> java.util.Collection (via asJavaCollection) * scala.collection.Iterator <=> java.util.Enumeration (via asJavaEnumeration) * scala.collection.mutable.Map <=> java.util.Dictionary (via asJavaDictionary)
    5. 以下可以通過asJava進(jìn)行Scala到Java的單向轉(zhuǎn)換:
    6. * scala.collection.Seq => java.util.List * scala.collection.mutable.Seq => java.util.List * scala.collection.Set => java.util.Set * scala.collection.Map => java.util.Map
    7. 以下可以通過asScala進(jìn)行Java到Scala的單向轉(zhuǎn)換:
    8. * java.util.Properties => scala.collection.mutable.Map

      在所有情形下,從原始類型轉(zhuǎn)變到對側(cè)類型之后再轉(zhuǎn)變回來的話會是同一個對象,舉例

      import scala.collection.JavaConverters._val source = new scala.collection.mutable.ListBuffer[Int] val target: java.util.List[Int] = source.asJava val other: scala.collection.mutable.Buffer[Int] = target.asScala assert(source eq other)

      另外,轉(zhuǎn)換方法也有其描述性的名稱可供顯示調(diào)用,舉例如下:

      scala> val vs = java.util.Arrays.asList("hi", "bye") vs: java.util.List[String] = [hi, bye]scala> val ss = asScalaIterator(vs.iterator) ss: Iterator[String] = non-empty iteratorscala> .toList res0: List[String] = List(hi, bye)scala> val ss = asScalaBuffer(vs) ss: scala.collection.mutable.Buffer[String] = Buffer(hi, bye)

      歡迎跳轉(zhuǎn)到本文的原文鏈接:https://honeypps.com/java/scala-and-java-collection-exchanges/


      歡迎支持筆者新作:《深入理解Kafka:核心設(shè)計(jì)與實(shí)踐原理》和《RabbitMQ實(shí)戰(zhàn)指南》,同時歡迎關(guān)注筆者的微信公眾號:朱小廝的博客。


      總結(jié)

      以上是生活随笔為你收集整理的Scala与Java集合互转摘要的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

      如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

      主站蜘蛛池模板: 国产成人视屏 | 成人国产在线 | 成人av网站在线播放 | 污污网站在线观看 | 亚洲视频免费在线 | 91福利在线免费观看 | 国产原创视频在线 | av亚洲在线观看 | 日本黄色一级网站 | 亚洲一区免费在线 | 欧美破处女 | 99精品一区二区三区无码吞精 | 色播一区二区 | 男人的网站在线观看 | 国产精品久久久久久三级 | 下面一进一出好爽视频 | 亚洲操操操| 欧美你懂得 | 狼人综合视频 | 欧美大片91 | 首尔之春在线观看 | 九九精品视频在线 | 国产偷v| 免费色播| 亚洲第一天堂影院 | www..com黄色 | 亚洲一区二区在线观看视频 | 19禁大尺度做爰无遮挡电影 | 91无打码| 成人av色 | 撒尿free性hd| 怡红院成永久免费人全部视频 | 少妇高潮喷水在线观看 | 欧美成人激情在线 | 天天干夜夜夜夜 | 欧美国产高潮xxxx1819 | 欧美日韩中文在线视频 | 草1024榴社区成人 | 欧美一区二区免费在线观看 | 亚洲色图在线观看视频 | 精品视频国产 | 老外黄色一级片 | 潘金莲一级淫片aaaaaa播放 | av免费看网站 | 国产黄色小视频在线观看 | 欧美成人精品在线视频 | 亚洲午夜一区二区 | 欧美激情自拍偷拍 | 88久久精品无码一区二区毛片 | 男男play视频 | 亚洲精品国偷拍自产在线观看蜜桃 | av网址在线看 | 黄色av地址| 超碰97在线资源站 | av成人在线免费观看 | 欧美日比视频 | 天天干天天看 | 欧美巨鞭大战丰满少妇 | 欧美香蕉| 亚洲一区二区免费视频 | 黄色av电影在线观看 | 五月婷婷激情五月 | 亚洲最大网| 一区二区三区日 | 黄色大片久久 | 国产精品天天看 | 天天综合网久久 | 激情五月婷婷小说 | 操处女逼视频 | 亚洲综合久久婷婷 | 久久久久一区二区 | 国产精品自拍区 | 少妇视频在线播放 | 亚洲图区综合 | 精品国产18久久久久久二百 | 欧美特级一级片 | av在线最新 | 国产黄色大片视频 | 国产日韩一区二区 | 4hu最新网址| 在线观看免费视频国产 | 精品国产av无码一区二区三区 | 日韩中文字幕在线一区 | 超碰国产97 | 在线视频国产一区 | 美妇湿透娇羞紧窄迎合 | 国内精品久久久久久久久久 | 久久成人国产精品入口 | 高清中文字幕av | 综合久久一区 | 8x8x国产精品一区二区 | 超碰97色 | 97在线观看免费 | 久久久情 | 日本理论片| 欧美美女在线观看 | 黑人多p混交群体交乱 | 国产精品成人一区 | 午夜免费播放观看在线视频 |