Scala中map的一些操作
发布日期:2021-05-14 05:35:38 浏览次数:18 分类:精选文章

本文共 2987 字,大约阅读时间需要 9 分钟。

Scala Map ���������������

Map ��� Scala ���������������������������������������������������������������������������������������������������������������������������������������������������Hash tables������������������������������������


1. Map ������������������

Scala ��������������������� Map������������ Map ��� ������ Map������������ Map ��������������������������������������������������������������������������������������� Map��������������������� scala.collection.mutable.Map ���������������

Map ������������������������

  • ������������������������������������������������������������������������������������������
  • ��������������������� O(1) ���������������������������������
  • ���������������������������������������������������������
  • ������������������������������������������������������

2. ��������������� Map

2.1 ��������������� Map

val map = Map[String, String](
"name" -> "jason",
"age" -> "500",
"test_100" -> "test_100",
"test_101" -> "test_101"
)

2.2 ������������

��������� Map ������������������������������

// ���������������
// map += ("city" -> "������") // ������

������ Map ��������������������������� += ������������

val mutableMap = new scala.collection.mutable.Map[String, String]()
mutableMap += ("city" -> "������")

2.3 ������������

val combineMap = mutableMap ++ map // ������������ Map
combineMap -= ("city", "name") // ���������������������

2.4 ������������

������ get ������������������������������������

combineMap.get("age").get // ������ "500"

���������������

  • keys���������������������
  • values���������������������
  • isEmpty��������� Map ���������������
  • size��������� Map ������������
  • toList������ Map ��������� List���

������ apply ������������������������������������������������������

combineMap.apply("brand") // ������ "apple" ��� Nil

������������������������

combineMap.contains("test_key") // true ��� false

3. Map ������

������ keys ��� values ���������

val keys = combineMap.keys
val keyIter = keys.iterator
while (keyIter.hasNext) {
val key = keyIter.next
println(s"$key -> ${combineMap.get(key).get}")
}

4. ���������������

  • ������������������
val ageCount = combineMap.count(x => x._1.equals("age")) // ������ 1
  • ���������������������������������
combineMap.filter { case (k, v) => k.length > 4 } // ������������������������

5. Map ���������������

  • ��������������������������������������������������������������� Map ������
  • ���������������������������������������������������
  • ��������������������� URL ������������������������

6. ������������

������ Map ������������������������������������������������

combineMap --= ("test_100", "test_101") // ���������������

7. ������������

  • ���������������������������
val dropMap = combineMap.drop(1) // ������������������������
  • ������������������
combineMap.filterKeys { case k => k.startsWith("test") }

8. ���������������

  • ������ Map���
map.equals(map2) // true ��������������������������������� false
  • ���������������������������������������������
combineMap.exists { case (k, v) => v.endsWith("���") }
上一篇:Scala中读取本地文件wordCount
下一篇:Scala中的高阶函数

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月27日 22时56分54秒