【发布时间】:2013-03-02 06:50:29
【问题描述】:
我有两个 ArrayList。
第一个包含一组大写的单词和 标点符号。
另一个包含同一组词,但带有 删除了大写和标点符号。
.
ArrayList1 ..... ArrayList2
MURDER! ........ murder
It's ........... its
Hello .......... hello
Yes-Man ........ yesman
ON ............. on
第二个数组将所有单词按字母顺序排列,每个单词中的所有字母按字母顺序排列。它看起来像这样:
aemnsy
demrru
ehllo
ist
no
我想这样当我将 ArrayList 2 中的单词按字母顺序排列时,ArrayList 1 中的所有单词都遵循套件:
ArrayList1 ..... ArrayList2
Yes-Man ........ aemnsy
MURDER! ........ demrru
Hello .......... ehllo
It's ........... ist
ON ............. no
我试图用一两个 for 语句创建一个循环,但它最终不起作用并且变得很长。我该怎么做呢?如何有效地做到这一点?
【问题讨论】:
-
听起来你想使用
Map而不是两个Lists -
如果可以,请使用
TreeMap<String, String>,其中键是来自 ArrayList2 的字符串,值来自 ArrayList1。 -
两次 Collections.sort 调用有什么问题?
-
@Thihara 你确定你的评论吗?你读过这个问题吗?
-
糟糕,乍一看我以为他只需要对两个数组列表进行排序...第二次阅读我明白为什么地图是答案...
标签: java collections arraylist sorting