تحويل مجموعة من الصفوف إلى خريطة

-3

ما هي أفضل طريقة وظيفية لتحويل مجموعة من الصفوف:

Array[(String, String)]

إلى الخريطة

Map[String, String]

جربت ما يلي:

  def arrayToMap(array:Array[(String, String)]):Map[String, String] = {
    array.foldLeft(Map.empty[String, String]) ((x,y) => (x->y))
  }

ولكن يظهر خطأ الترجمة هذا:

type mismatch; found : (scala.collection.immutable.Map[String,String], (String, String)) required: scala.collection.immutable.Map[String,String]

باستخدام toMap() بدلاً من ذلك ، كما يلي:

  def arrayToMap(array:Array[(String, String)]):Map[String, String] = {
    array.toMap()
  }

يعطي ما يلي:

not enough arguments for method toMap: (implicit ev: (String, String) <:< (T, U))scala.collection.immutable.Map[T,U]. Unspecified value parameter ev.

شكر

2 الاجابة

2
افضل جواب

استخدم toMap:

@ val a: Array[(String, String)] = Array(("a", "b"), ("c", "d"))
a: Array[(String, String)] = Array(("a", "b"), ("c", "d"))

@ a.toMap
res1: Map[String, String] = Map("a" -> "b", "c" -> "d")
:مؤلف
0

إزالة المعلمات واستبدالها

toMap()

مع

toMap

يحل المشكلة

:مؤلف
فوق
قائمة طعام