長さで並べ替えられた単語のリストを作成するように言われ、同じ長さの単語はアルファベット順に並べ替えられます。これは、これまでのところそれを行う方法について私が持っているものです。
public static void doIt(BufferedReader r, PrintWriter w) throws IOException {
TreeMap<String, Integer> s = new TreeMap<String, Integer>();
ArrayList<Integer> count = new ArrayList<Integer>();
String line;
int length;
while ((line = r.readLine()) != null) {
length = line.length();
s.put(line, length);
if (!count.contains(length)){
count.add(length);
}
}
Collections.sort(count);
System.out.println(count);
}
私の考え方は、TreeMap を使用して文字列を保持し、単語の長さをキーにすることでした。また、すべての単語の長さを重複なしで追跡する ArrayList もあり、並べ替えられます。
キー値 5 の TreeMap を何らかの形で呼び出すことを望んでいました。これにより、5 文字を含むすべての単語が一覧表示されます。
私は正しい軌道に乗っているかどうか疑問に思っていましたか?私は1時間以上遊んでいて、この後何をすべきか分からないようです. 私はこれに正しい角度からアプローチしていますか?