ハッシュマップからキーのリストを返すには?
2023-10-05 16:56:19
質問
現在、スペイン語に動詞を活用させるプログラムを作ろうとしています。 私は、キーとオブジェクトVerbのインスタンスを含むハッシュテーブルを作成しました。 キーは動詞の不定詞の形を持つ文字列です (たとえば、"hablar")。 これが、今のところ私が持っているハッシュマップのコードです。
public class VerbHashMap {
HashMap<String, Verb> verbHashMap;
public VerbHashMap(){
verbHashMap = new HashMap();
}
}
HashMapの各動詞のキーは、動詞の不定詞の形に基づいています。 例えば、文字列 "hablar" はスペイン語の動詞のキーとなります。 VerbクラスにはgetInfinitive()というメソッドがあり、動詞の不定詞の形を含む文字列を返します。
public boolean addVerb(Verb verb){
if(verbHashMap.containsValue(verb.getInfinitive()){
return false;
}
else{
verbHashMap.put(verb.getInfinitive(), verb);
return true;
}
}
問題は、ハッシュマップにあるすべての動詞のリストをアルファベット順に返すメソッドを作成する最も効率的な方法は何かということです。 このメソッドは、ハッシュマップ内のすべてのオブジェクトのキーを含むArrayListを返すようにすべきでしょうか? それとも、もっと効率的な方法があるのでしょうか?
どのように解決するのですか?
を使用します。
keySet()
メソッドを使うと
Map
.
Map を順番に並べたい場合は
TreeMap
.
関連
-
[解決済み】JavaでMap値をインクリメントする最も効率的な方法
-
CertificateException: XXXに一致するサブジェクトの代替DNS名が見つかりません 解決策
-
eclipse 実行 Java、エラー: 選択を起動できず、レシーバーもありません。
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
-
[解決済み] Java 8 List<V> を Map<K, V> に変換する。
-
[解決済み] チェックされていないキャストの警告に対処するにはどうすればよいですか?
-
[解決済み] 文字列から最後の文字を削除するには?
-
[解決済み】静的なMapを初期化する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
アクセス制限です。タイプ 'JPEGCodec' は API ではない ☞My Blog Github ☜ ホームページを見る
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
BindException: アドレスはすでに使用中です:バインドエラー解決
-
java.sql.SQLException: 結果セットの開始前
-
XXX型を囲むインスタンスがJavaでアクセスできない
-
Java:未解決コンパイル問題の解決方法
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.
-
[解決済み】Set<T>をList<T>に変換する最も簡潔な方法