কম্পিউটার

জাভাতে ব্যবহারকারী-সংজ্ঞায়িত অবজেক্ট বাছাই করতে TreeMap ব্যবহার করে


জাভাতে ব্যবহারকারী-সংজ্ঞায়িত বস্তু সাজানোর জন্য, কোডটি নিম্নরূপ -

উদাহরণ

import java.io.*;
import java.util.*;
public class Demo{
   static void sort_objects(String my_data){
      String[] my_vals = my_data.split(" ");
      Map<Integer, ArrayList<String> > my_map = new TreeMap<>();
      for (int i = 1; i < my_vals.length; i += 2){
         int my_age = Integer.parseInt(my_vals[i]);
         String name = my_vals[i - 1];
         if (my_map.containsKey(my_age)){
            ArrayList<String> my_list = my_map.get(my_age);
            my_list.add(name);
            Collections.sort(my_list);
            my_map.remove(my_age);
            my_map.put(my_age, my_list);
         }
         else{
            ArrayList<String> my_list = new ArrayList<>();
            my_list.add(name);
            my_map.put(my_age, my_list);
         }
      }
      for (Map.Entry<Integer, ArrayList<String> > entry : my_map.entrySet()){
         ArrayList<String> al1 = entry.getValue();
         for (int i = 0; i < al1.size(); i++)
         System.out.print(al1.get(i) + " " + entry.getKey() + " ");
      }
   }
   public static void main(String args[]){
      String my_obj = "Joe 36 Hannah 24 Jill 13 Jack 1 Preet 8 Deep 45";
      System.out.println("The objects after sorting are : ");
      sort_objects(my_obj);
   }
}

আউটপুট

The objects after sorting are :
Jack 1 Preet 8 Jill 13 Hannah 24 Joe 36 Deep 45

ডেমো নামের একটি ক্লাসে 'sort_objects' নামের একটি ফাংশন রয়েছে যা একটি হ্যাশম্যাপ তৈরি করে যা পূর্ণসংখ্যা এবং অ্যারে তালিকাকে ম্যাপ করে। এটি মানগুলির মাধ্যমে পুনরাবৃত্তি করে এবং কোনটি একটি স্ট্রিং এবং কোনটি একটি পূর্ণসংখ্যা উপাদান এবং এগুলি পূর্ণসংখ্যার মানের উপর ভিত্তি করে সাজানো হয় তা পরীক্ষা করে। প্রধান ফাংশনে, স্ট্রিং অবজেক্ট তৈরি করা হয় এবং এই স্ট্রিং অবজেক্টে ফাংশনটি কল করা হয় এবং কনসোলে প্রাসঙ্গিক বার্তা প্রদর্শিত হয়।


  1. জাভাতে বর্ণানুক্রমিকভাবে জাভাতে একটি স্ট্রিং কীভাবে সাজানো যায়?

  2. কিভাবে জাভা ব্যবহার করে একটি স্ট্রিং একটি অনন্য অক্ষর খুঁজে পেতে?

  3. জাভাতে Gson ব্যবহার করে কাস্টম ইনস্ট্যান্স নির্মাতা?

  4. কিভাবে আমরা জাভাতে পূর্বনির্ধারিত পদ্ধতি ব্যবহার না করে একটি স্ট্রিং সাজাতে পারি?