
本文共 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 // ������������ MapcombineMap -= ("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.keysval keyIter = keys.iteratorwhile (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("���") }
发表评论
最新留言
关于作者
