Apu*_*ngh -1 java sorting algorithm scala
我在Scala或Java中有许多列表.列表看起来像这样
List({cat, toronto}, {dog, vancouver}, {mouse, calgary} ... ).假设{cat,toronto}是两个字符串的对象.我需要根据另一个标准对这些列表进行排序,这些标准也是一个列表,例如>> List(dog, cat, mouse).如您所见,排序条件没有特定的逻辑或自然排序顺序.
我知道总是可以使用蛮力方法.这就是我想要避免的.我想要像这样排序>> myList1.sort(listCriteria),然后myList2.sort(listCriteria),依此类推.有没有办法做到这一点?谢谢.
我不确定我是否理解这个问题,但似乎您只想将键列表映射到键值对列表.喜欢
val in = List(("cat", "toronto"), ("dog", "vancouver"), ("mouse", "calgary"))
val dict = in.toMap
def sort(keys: List[String]): List[(String, String)] =
keys.map(key => key -> dict(key))
sort(List("dog", "cat", "mouse"))
Run Code Online (Sandbox Code Playgroud)
res3: List[(String, String)] = List((dog,vancouver), (cat,toronto), (mouse,calgary))