JavaでJSONObjectをソートするにはどうすればよいですか?
以下の例では、JSONObjectの値を降順で並べ替えることができます。
import org.json.*; import java.util.*; public class JSonObjectSortingTest { public static void main(String[] args) { List<Student> list = new ArrayList<>(); try { JSONObject jsonObj = new JSONObject(); jsonObj.put("Raja", 123); jsonObj.put("Jai", 789); jsonObj.put("Adithya", 456); jsonObj.put("Ravi", 111); Iterator<?> keys = jsonObj.keys(); Student student; while(keys.hasNext()) { String key = (String) keys.next(); student = new Student(key, jsonObj.optInt(key)); list.add(student); } Collections.sort(list, new Comparator<Student>() { @Override public int compare(Student s1, Student s2) { return Integer.compare(s2.pwd, s1.pwd); } }); System.out.println("The values of JSONObject in the descending order:"); for(Student s : list) { System.out.println(s.pwd); } } catch(JSONException e) { e.printStackTrace(); } } } // Student class class Student { String username; int pwd; Student(String username, int pwd) { this.username = username; this.pwd = pwd; } }
出力
The values of JSONObject in the descending order: 789 456 123 111
-
JavaでJComboBoxのアイテムを並べ替えるにはどうすればよいですか?
JComboBox JComponentのサブクラスです クラスであり、テキストフィールドの組み合わせです。 およびドロップダウンリスト ユーザーはそこから値を選択できます。 JComboBox ActionListener、ChangeListener、を生成できます およびItemListener ユーザーがコンボボックスでアクションを実行するときのインターフェイス。デフォルトでは、JComboBoxはアイテムの並べ替えをサポートしていません。 DefaultComboBoxModel を拡張することで、コードをカスタマイズできます。 クラス。 例 import java.awt
-
JavaでJToggleButtonを実装するにはどうすればよいですか?
JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。