Scala 学习笔记之集合(3)
2024-09-01 05:01:50
建立一个Java类,为了演示Java集合类型向Scala集合的转换:
import java.util.ArrayList;
import java.util.List; public class School { public List<String> ls = null; public School() {
ls = new ArrayList<String>();
ls.add("abc");
ls.add("efg");
} }
import collection.JavaConverters._
import com.citi.java.School object CollectionDemo4 {
def main(args: Array[String]): Unit = {
//List转String,并且用,分隔
println(List(1,2,3,4,5).mkString(", "))
//List转ArrayBuffer
println(List(1,2,3).toBuffer)
//Map转List
println(Map("a" -> 1, "b" -> 2).toList)
//List转Map
println(List("a" -> 1, "b" -> 2).toMap)
println(List(("a",1), ("b", 2)).toMap)
//Set转Map
println(Set("a" -> 1, "b" -> 2).toMap)
println(Set(("a",1), ("b",1)).toMap)
//List转Set
println(List(1,2,3).toSet)
//Set转List
println(Set(1,2,3).toList)
//包括集合类型的String
println(List(1,2,3).toString())
//java集合类型转scala集合类型
val s = new School()
println(s.ls.asScala.toList) }
}
运行结果:
1, 2, 3, 4, 5
ArrayBuffer(1, 2, 3)
List((a,1), (b,2))
Map(a -> 1, b -> 2)
Map(a -> 1, b -> 2)
Map(a -> 1, b -> 2)
Map(a -> 1, b -> 1)
Set(1, 2, 3)
List(1, 2, 3)
List(1, 2, 3)
List(abc, efg)
最新文章
- oracle---包--laobai
- 【转载、推荐】不要自称是程序员,我十多年的 IT 职场总结
- Guacamole之配置Guacamole(五)
- Mysql存储过程查询结果赋值到变量的方法
- Python培训12期-day2作业-购物车
- 未能加载文件或程序集“XXXXX”或它的某一个依赖项。试图加载格式不正确的程序。
- POJ 3667 Hotel (线段树区间合并)
- BZOJ_4326_[NOIP2015]_运输计划_(二分+LCA_树链剖分/Tarjan+差分)
- final关键字细节
- Undoing Merges
- RabbitMQ windows本地安装
- Android6.0 源码修改之Settings音量调节界面增加通话音量调节
- mybatis调用oracle存储过程的几个参考例子
- loadrunner12中JavaVuser脚本的编写
- VS Code 安装 C++ 调试环境
- 2011 noip 提高组
- Uva LV 2995 Image Is Everything 模拟,坐标映射,视图映射 难度: 1
- swapper进程【转】
- SpringMVC 封装返回结果对象
- Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功(转)