あなたの例を見ると、マップが関与する必要はまったくないと思います。あなたが持っているのはマップのリストで、すべてのマップには「titleName」というキーが 1 つしかありません。タイトル名のリストだけを持っていないのはなぜですか? 次に、コードは次のようになります。
JSONArray jArr2 = new JSONArray(jsonString2);
List<String> titleNames = new ArrayList<>();
for (int i = 0; i < jArr2.length(); i++) {
titleNames.add(jArr2.getJSONObject(i).getString("titleName"))
}
リストには titleNames のみが含まれていることがわかっているので、Maps でデータ構造を複雑にする必要はありません。
次に、次を使用してリストを簡単に並べ替えることができます
Collections.sort(titleNames);
これは機能しますが、マップのリストで Collections.sort() を提案する他の回答は機能しません。これは、titleNamees が Comparable を実装する文字列のリストである (つまり、sort() メソッドが相互に順序付けする方法を知っている) のに対し、Map は Comparable を実装していないためです (マップを順序付けする方法は複数あるためです。エントリ、合計バイト数など)。