【发布时间】:2015-07-07 19:24:56
【问题描述】:
我有一个Arraylist letters,其中包含字母frtd,还有two更多的Arraylists,其中一个存储字母的row poistion,另一个存储col position一封信。
但是在按字母顺序(Collections.sort(letters))对 Arraylist 字母进行排序之后,我怎样才能对每个字母的行和列值进行相应的排序呢?例如,如果字母d 具有row = 4 和col ==3,那么在对d 进行排序之后,将首先获得row 和``col 值f。如果字母得到它们的 row 和 col 值,我该怎么做。
给定:
ArrayList<Character> letters;
ArrayList<Integer> rows;
ArrayList<Integer> cols;
片段:
Collections.sort(letters);
for(int i = 0; i < letters.size(); i++)
{
System.out.println(letters.get(i).getChar() + rows.get(i) + col.get(i)
}
【问题讨论】:
-
你必须使用列表吗?看起来地图将是一个更好的选择。因为您要将字母映射到行和列。
-
也许你使用了错误的数据结构?
-
rgettman 的回答是正确的。最好将字母、行和列之间的关系封装在一个新的类中。