Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何使用';groupBy';方法在Int的列表上,&;串_Scala - Fatal编程技术网

Scala 如何使用';groupBy';方法在Int的列表上,&;串

Scala 如何使用';groupBy';方法在Int的列表上,&;串,scala,Scala,我设法按长度将字符串列表分组: List("Every", "student", "likes", "Scala").groupBy((element: String) => element.length) 我想将一个元组分组(即 groupBy方法将谓词函数作为其参数,并使用它将元素按键和值分组到映射集合中 根据Scala文档,groupBy方法的定义如下: groupBy[K](f: (A) ⇒ K): immutable.Map[K, Repr] 因此,假设您有一个Int和Str

我设法按长度将字符串列表分组:

List("Every", "student", "likes", "Scala").groupBy((element: String) => element.length)
我想将一个元组分组(即


groupBy
方法将谓词函数作为其参数,并使用它将元素按键和值分组到映射集合中

根据Scala文档,groupBy方法的定义如下:

groupBy[K](f: (A) ⇒ K): immutable.Map[K, Repr]
因此,假设您有一个Int和String的元组,并且希望按字符串分组,我将执行以下步骤

1. Create a list from tuple
2. Filter out types other than String
3. Apply groupBy on the list
其代码如下所示:-

("Every", "student", "likes", "Scala", 1, 5, 54, 0, 1, 0)
  .productIterator.toList
  .filter(_.isInstanceOf[String])
  .map(_.asInstanceOf[String])
  .groupBy((element: String) => element.length)

在你的元组中,你想对int做什么,你想过滤掉它们吗?给问题添加更多信息。预期的结果是什么?@MaheshChand想要一张
Map
senario
("Every", "student", "likes", "Scala", 1, 5, 54, 0, 1, 0)
  .productIterator.toList
  .filter(_.isInstanceOf[String])
  .map(_.asInstanceOf[String])
  .groupBy((element: String) => element.length)