Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम संपत्ति द्वारा कस्टम ऑब्जेक्ट्स की ArrayList को सॉर्ट करने के लिए

इस लेख में, हम समझेंगे कि संपत्ति के आधार पर कस्टम वस्तुओं की सरणी सूची को कैसे क्रमबद्ध किया जाए। TheArrayList वर्ग AbstractList का विस्तार करता है और सूची इंटरफ़ेस को लागू करता है। ArrayList गतिशील सरणियों का समर्थन करता है जो आवश्यकतानुसार बढ़ सकते हैं।

ऐरे सूचियां प्रारंभिक आकार के साथ बनाई जाती हैं। जब यह आकार पार हो जाता है, तो संग्रह अपने आप बड़ा हो जाता है। जब ऑब्जेक्ट हटा दिए जाते हैं, तो सरणी सिकुड़ सकती है।

नीचे उसी का एक प्रदर्शन है -

मान लें कि हमारा इनपुट है -

The list is defined as
Java
Scala
Python
Mysql

वांछित आउटपुट होगा -

The list after sorting values:
Java
Mysql
Python
Scala

एल्गोरिदम

Step 1 - START
Step 2 - Declare namely
Step 3 - Define the values.
Step 4 - Use the ‘sort’ method to sort the list.
Step 5 - Use the ‘compareTo’ method to compare properties of the list.
Step 6 - Use the ‘add’ method to add new values to the list.
Step 7 - In the main method, create an array list, and invoke the ‘sort’ method.
Step 8 - Display the result
Step 9 - Stop

उदाहरण 1

यहां, हम 'मेन' ​​फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।

import java.util.*;
class CustomObject {
   private String custom_property;
   public CustomObject(String property){
      this.custom_property = property;
   }
   public String get_custom_property(){
      return this.custom_property;
   }
}
public class Demo {
   public static void print(ArrayList<CustomObject> input_list){
      for (CustomObject object : input_list) {
         System.out.println(object.get_custom_property());
      }
   }
   public static void sort(ArrayList<CustomObject> input_list){
      input_list.sort((object_1, object_2)
      -> object_1.get_custom_property().compareTo(
      object_2.get_custom_property()));
   }
   public static void add(ArrayList<CustomObject> input_list){
      input_list.add(new CustomObject("Java"));
      input_list.add(new CustomObject("Scala"));
      input_list.add(new CustomObject("Python"));
      input_list.add(new CustomObject("Mysql"));
   }
   public static void main(String[] args){
      System.out.println("Required packages have been imported");
      ArrayList<CustomObject> input_list = new ArrayList<>();
      add(input_list);
      System.out.println("The list is defined as ");
      print(input_list);
      sort(input_list);
      System.out.println("\nThe list after sorting values: ");
      print(input_list);
   }
}

आउटपुट

Required packages have been imported
The list is defined as
Java
Scala
Python
Mysql

The list after sorting values:
Java
Mysql
Python
Scala

उदाहरण 2

यहां, हम ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।

import java.util.*;
class CustomObject {
   private String custom_property;
   public CustomObject(String property){
      this.custom_property = property;
   }
   public String get_custom_property(){
      return this.custom_property;
   }
}
public class Demo {
   public static void main(String[] args){
      System.out.println("Required packages have been imported");
      ArrayList<CustomObject> input_list = new ArrayList<>();
      input_list.add(new CustomObject("Java"));
      input_list.add(new CustomObject("Scala"));
      input_list.add(new CustomObject("Python"));
      input_list.add(new CustomObject("Mysql"));
      System.out.println("The number is defined as ");
      for (CustomObject object : input_list) {
         System.out.println(object.get_custom_property());
      }
      input_list.sort((object_1, object_2)
      -> object_1.get_custom_property().compareTo(
      object_2.get_custom_property()));
      System.out.println("\nThe list after sorting values: ");
      for (CustomObject object : input_list) {
         System.out.println(object.get_custom_property());
      }
   }
}

आउटपुट

Required packages have been imported
The number is defined as
Java
Scala
Python
Mysql

The list after sorting values:
Java
Mysql
Python
Scala

  1. कंघी सॉर्ट के लिए जावा प्रोग्राम

    जावा में कॉम्ब सॉर्ट सूची के अंत में स्थित छोटे मानों को हटा देता है और व्युत्क्रमों को एक-एक करके हटा दिया जाता है। आइए एक उदाहरण देखें - उदाहरण import java.util.Arrays; public class Demo{    void comb_sort(int nums[]){       int len_gap = nums.length;      

  1. गिनती क्रमबद्ध करने के लिए जावा प्रोग्राम

    काउंटिंग सॉर्ट अलग-अलग प्रमुख मानों वाली वस्तुओं की संख्या की गणना करता है। आइए एक उदाहरण देखें - नोट − नीचे दिए गए कोड का उपयोग ऋणात्मक संख्याओं के साथ भी किया जा सकता है। उदाहरण import java.util.*; public class Demo{    static void count_sort(int[] arr){       int max_val

  1. कॉकटेल सॉर्ट के लिए जावा प्रोग्राम

    कॉकटेल सॉर्ट बबल सॉर्ट के विपरीत काम करता है, जिसमें तत्वों को बाएं से दाएं पुनरावृत्त किया जाता है, और सबसे बड़ा तत्व पहले अपनी सही स्थिति में लाया जाता है और इसी तरह। कॉकटेल क्रम में, तत्वों को बारी-बारी से दोनों दिशाओं (बाएं और दाएं) में पुनरावृत्त किया जाता है। कॉकटेल सॉर्ट के लिए कार्यक्रम निम