我有一个问题,我相信解决方案是如此简单,但我无法找到它.我有一个ArrayList较小的ArrayLists.这些列表包含类型的元素String.我想将较小的列表合并为一个,然后删除重复项.让我说清楚.
我有这个:
[[USA, Maine], [USA, Maine, Kennebunk], [USA, Maine, North Berwick],
[USA, New Hampshire], [USA, Keene, New Hampshire], [USA, Keene, New
Hampshire, Main Street], [USA, New Hampshire, Swanzey]].
Run Code Online (Sandbox Code Playgroud)
这是我的主要列表,其中包含较小的列表.我希望有一个最终的ArrayList,它是较小的合并,并删除重复项.
我想要的是:
[USA, Maine, Kennebunk, North Berwick, New Hampshire , Keene, Main Street, Swanzey]
Run Code Online (Sandbox Code Playgroud)
任何帮助表示赞赏.谢谢
我是Haskell的新手,我正在尝试一些东西.我在比较元组元素时遇到了一些麻烦.
假设我有一个元组[(1,3),(2,1),(4,4)].我想将每对索引相互比较,并将一些数据保存到计数器值并返回该值.
例如,我想要的是:元组:[(a,b),(c,d),(e,f)]
当 a>b我想要到add 3柜台时.
当a==b我想要到add 1柜台.
否则add 0到柜台.同样的(c,d)和(e,f).
在迭代了我的元组之后,我想要返回计数器.
所以在我的例子中我有元组
[(1,3),(2,1),(4,4)].
该函数应该执行,
因为1<3将0添加到计数器.
由于2>1加3来反击.
由于4=4加1来反击.
毕竟回归0+3+1 = 4.
有任何想法吗?先感谢您!
(编辑)
calculateWins :: [(Int,Int)]->Int
calculateWins d ((a,b) :xs) = x
where x
|a>b = 3
|a==b = 1
|otherwise = 0
Run Code Online (Sandbox Code Playgroud)