我有以下列表
val a = List(("name1","add1","city1",10),("name1","add1","city1",10),
("name2","add2","city2",10),("name2","add2","city2",20),("name3","add3","city3",20))
我希望根据元组的前三个值从上面的列表中获取不同的元素,不考虑第四个值在查找列表中的不同元素时。
我需要以下输出:
val output = List(("name1","add1","city1",10),("name2","add2","city2",10),
("name3","add3","city3",20))
你能得到上述输出吗?
据我所知,distinct
仅在整个元组/值被复制时才起作用。我尝试使用以下代码进行去重:
val b = List(("name1","add1","city1",10),("name1","add1","city1",10),("name2","add2","city2",10),
("name2","add2","city2",20),("name3","add3","city3",20)).distinct
但它的输出结果是-
List(("name1","add1","city1",10),("name2","add2","city2",10),
("name2","add2","city2",20),("name3","add3","city3",20))
任何其他方案也将不胜感激。