Scala集合与Java集合的互转函数asScala与asJava

news/2025/3/4 14:44:44/

只有引入隐式转换类 JavaConverters,才能使用Scala集合与Java集合之间的转换函数。
为方便理解,看下面的例子:

import scala.collection.JavaConverters._
val javaList = java.util.Arrays.asList("hi", "bye")
val scalaBuffer = javaList.asScala
val scalaIterator = Iterator(1,2,3)
val javaIterator = scalaIterator.asJava
val javaEnumeration = scalaIterator.asJavaEnumeration

在这里插入图片描述

集合之间互转默认使用asScala和asScala,特殊的在表格中做了标记。其中 <=> 代表可以互转,而 => 和 <= 代表只能单方向转换。

Scala集合转换方向Java集合
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
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)
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
scala.collection.mutable.Map<=java.util.Properties

http://www.ppmy.cn/news/602139.html

相关文章

【Java面试题】Java基础——集合

文章目录 集合的形式List和Set的区别ArrayList和LinkedList的区别ArrayList和数组的区别ArrayList的扩容机制是什么&#xff1f;ArrayList有哪些特点List和Map的区别如何让map存储有序数据如何创建Map?常用的Map有哪些?如何在HashMap中插入一个数据遍历一个 List 有哪些不同的…

个人职业生涯规划书范文

个人职业生涯规划书范文篇1 第一章认识自我 1.职业兴趣 我是一个相对来说性格活泼开朗的男孩&#xff0c;我喜欢相对外向的工作&#xff0c;所以&#xff0c;我喜欢比较有挑战性的工作&#xff0c;具体的讲&#xff0c;我的梦想是通过自己的努力&#xff0c;拥有一家自己的企业…

当初急吼吼冲进来的老王们,已经撤了……撤了……

* * * 原创&#xff1a;刘教链 * * * 号外&#xff1a;今天在“刘教链Pro”发表了《内参&#xff1a;为何要在31k对15k后悔莫及&#xff1f;》&#xff0c;欢迎关注公众号“刘教链Pro”并阅读。 * * * 坊间消息&#xff0c;几个月前高调带资5000万美刀入场、“all in” AI的王…

Win10,Win11玩游戏找不到d3dx9怎么解决

相信有些朋友遇到了d3dx9_42.dll丢失的情况不知道怎么解决&#xff0c;而今日小编带来的这篇文章就是讲解关于d3dx9_42.dll丢失进行修复的操作内容&#xff0c;d3dx9_42.dll丢失怎么解决&#xff1f;&#xff08;修复方法&#xff09;d3dx9 42.dll文件是DirectX中必备文件,许多…

我们来谈谈websocket

"你一无所有地闯荡。" 一、初始WebSocket (1) 什么是websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和…

【Java面试题】Java基础——IO流

文章目录 Bit,Byte,Char之间的区别&#xff1f;Java中有几种类型的流&#xff1f;字节流和字符流的区别★★★String&#xff0c; StringBuffer&#xff0c;StringBuilder的区别&#xff1f;★★★对数据流的了解&#xff0c;JavaIO部分?Java中Filter流的作用&#xff1f;I/O(…

maven配置

本地jar引用 https://www.cnblogs.com/chywx/p/11563318.html

深入浅出设计模式 - 代理模式

博主介绍&#xff1a; ✌博主从事应用安全和大数据领域&#xff0c;有8年研发经验&#xff0c;5年面试官经验&#xff0c;Java技术专家✌ Java知识图谱点击链接&#xff1a;体系化学习Java&#xff08;Java面试专题&#xff09; &#x1f495;&#x1f495; 感兴趣的同学可以收…