Scala集合:在按域分组的许多列表中随地吐出列表或URL

Max*_*Max 1 collections scala

我想弄清楚什么是最方便的方法(意思是最简洁的)来分割按域分组的URLs(List[String])列表,List[List[String]]其中每个内部列表包含URL来自同一域的s,例如.www.somewhere.net

你将如何面对这项任务?

nai*_*rbv 5

我可能做的事情如下:

import java.net.URL
val urls = List("http://google.com/foo.html","http://google.com/bar.html","http://yahoo.com")

urls.groupBy{ case x => val url = new URL(x); url.getHost }.values
Run Code Online (Sandbox Code Playgroud)

  • 更简单,基于您的解决方案:`urls.groupBy(new java.net.URL(_).getHost).values` (3认同)