কম্পিউটার

জাভা 9-এ অ্যারে ক্লাসে নতুন পদ্ধতিগুলি কী যুক্ত হয়েছে?


অ্যারে ক্লাসে অ্যারে ম্যানিপুলেট করার জন্য বিভিন্ন পদ্ধতি থাকতে পারে এবং এতে স্ট্যাটিক ফ্যাক্টরি পদ্ধতিও রয়েছে যা অ্যারেগুলিকে তালিকা হিসাবে দেখার অনুমতি দেয়। Java 9 অ্যারে ক্লাসে তিনটি গুরুত্বপূর্ণ পদ্ধতি যুক্ত করেছে:Arrays.equals() , Arrays.compare() এবং Arrays.mismatch() .

Arrays.equal() − Java 9-এ, কিছু ওভারলোড করা পদ্ধতি Arrays.equals() -তে যোগ হয়েছে পদ্ধতি নতুন পদ্ধতিগুলি ইন্ডেক্স থেকে নেয়৷ এবং সূচকে দুটি প্রদত্ত অ্যারের জন্য পরামিতি। এই পদ্ধতিগুলি তাদের আপেক্ষিক সূচক অবস্থানের উপর ভিত্তি করে দুটি অ্যারের সমতা পরীক্ষা করে।

সিনট্যাক্স

public static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)

উপরের সিনট্যাক্সে, পদ্ধতিটি সত্য দেখায় যদি দুটি নির্দিষ্ট অ্যারে ints এবং নির্দিষ্ট রেঞ্জের উপরে অন্যটির সমান হয়। দ্বিতীয় পদ্ধতিটি অক্ষরের একটি অ্যারের জন্য একই কাজ করে।

উদাহরণ

import java.util.Arrays;
public class CompareArrayTest {
   public static void arrayEqualsTest() {
      int[] existRows = {0, 1, 2, 3, 4, 5};
      int[] newRows = {3, 4, 5, 1, 2, 0};
      System.out.println(Arrays.equals(existRows, newRows));
      System.out.println(Arrays.equals(existRows, 1, 3, newRows, 3, 5));
      System.out.println(Arrays.equals(existRows, 3, 5, newRows, 0, 2));
   }
   public static void main(String args[]) {
      CompareArrayTest.arrayEqualsTest();
   }
}

আউটপুট

false
true
true


Arrays.compare() − জাভা 9-এ, কয়েকটি প্যারামিটার Arrays.compare()-এ যোগ করা হয়েছে পদ্ধতি সাথে Index/toIndex পরামিতি যা আপেক্ষিক অবস্থান তুলনার জন্য ব্যবহৃত হয়।

সিনট্যাক্স

public static int compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)

উপরের সিনট্যাক্সে, পদ্ধতিটি দুটি int অ্যারে লেক্সিকোগ্রাফিকভাবে তুলনা করে নির্দিষ্ট রেঞ্জের উপরে।

উদাহরণ

import java.util.Arrays;
public class LexicographicalArraysTest {
   public static void main(String args[]) {
      LexicographicalArraysTest.compareSliceArraysTest();
   }
   public static void compareSliceArraysTest() {
      int[] tomMarks = {5, 6, 7, 8, 9, 10};
      int[] daisyMarks = {5, 6, 7, 10, 9, 10};
      int[] maryMarks = {5, 6, 7, 8};
      System.out.println(Arrays.compare(tomMarks, 0, 3, daisyMarks, 0, 3));
      System.out.println(Arrays.compare(tomMarks, 0, 4, maryMarks, 0, maryMarks.length));
      System.out.println(Arrays.compare(daisyMarks, 0, 4, maryMarks, 0, maryMarks.length));
   }
}

আউটপুট

0
0
1


Arrays.mismatch() − Java 9-এ, Arrays.mismatch()-এর অন্যান্য ওভারলোড পদ্ধতি রয়েছে পদ্ধতি যা আমাদের দুটি অ্যারের মধ্যে প্রথম অমিলের সূচী খুঁজে পেতে এবং ফিরিয়ে দিতে সক্ষম করে।

সিনট্যাক্স

public static int mismatch(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)

উপরের সিনট্যাক্সে, পদ্ধতিটি আপেক্ষিক খুঁজে বের করে এবং ফেরত দেয় সূচক নির্দিষ্ট পরিসরে দুটি int অ্যারের মধ্যে প্রথম অমিল। কোনো মিল খুঁজে না পেলে এটি -1 প্রদান করে। ছোট পরিসরের দৈর্ঘ্য (অন্তর্ভুক্ত) পর্যন্ত ০ (অন্তর্ভুক্ত) পরিসরে সূচক।

উদাহরণ

import java.util.Arrays;
public class MismatchMethodTest {
   public static void main(String[] args) {
      MismatchMethodTest.mismatchArraysTest();
   }
   public static void mismatchArraysTest() {
      int[] a = {1, 2, 3, 4, 5};
      int[] b = {1, 2, 3, 4, 5};
      int[] c = {1, 2, 4, 4, 5, 6};
      System.out.println(Arrays.mismatch(a, b));
      System.out.println(Arrays.mismatch(a, c));
      System.out.println(Arrays.mismatch(a, 0, 2, c, 0, 2));
      System.out.println(Arrays.mismatch(a, 0, 3, c, 0, 3));
      System.out.println(Arrays.mismatch(a, 2, a.length, c, 2, 5));
   }
}

আউটপুট

-1
2
-1
2
0

  1. কোটলিনে জাভা স্ট্যাটিক পদ্ধতির সমতুল্য কি?

  2. জাভা কনস্ট্রাক্টর কি?

  3. জাভা 9 এ ক্লাস লোডারগুলির পরিবর্তনগুলি কী কী?

  4. জাভা 9-এ @অপ্রচলিত টীকা-এর উন্নতি কী?