برنامه نویسی

متد Collections.min() در جاوا

Summarize this content to 400 words in Persian Lang برای اطلاعات بیشتر ویدیو را تماشا کنید

متد Collections.min بخشی از چارچوب مجموعه‌های جاوا است و برای یافتن حداقل عنصر در یک مجموعه خاص استفاده می‌شود. از ترتیب طبیعی عناصر (اگر رابط Comparable را پیاده سازی کنند) یا یک مقایسه کننده مشخص برای تعیین حداقل عنصر استفاده می کند.

توضیحات Collections.min
امضاهای روش
سفارش طبیعی

public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)

پارامترها:
coll: مجموعه ای که حداقل عنصر باید از آن تعیین شود. تمام عناصر مجموعه باید رابط Comparable را پیاده سازی کنند.
بازگشت: حداقل عنصر مطابق با نظم طبیعی.
پرتاب ها:
ClassCastException اگر عناصر با یکدیگر قابل مقایسه نباشند.
NoSuchElementException اگر مجموعه خالی باشد.

مقایسه کننده سفارشی

public static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp)

پارامترها:
coll: مجموعه ای که حداقل عنصر باید از آن تعیین شود.
comp: مقایسه کننده برای تعیین ترتیب مجموعه. مقایسه کننده صفر نشان می دهد که باید از ترتیب طبیعی استفاده شود.
بازگشت: حداقل عنصر با توجه به مقایسه کننده مشخص شده است.
پرتاب ها:
NoSuchElementException اگر مجموعه خالی باشد.

نمونه ای از Collections.min
در زیر نمونه‌هایی وجود دارد که نحوه استفاده از روش Collections.min را با ترتیب طبیعی و مقایسه‌کننده سفارشی نشان می‌دهد.

مثال 1: استفاده از نظم طبیعی
در این مثال، حداقل عنصر را از لیستی از اعداد صحیح با استفاده از ترتیب طبیعی آنها می یابیم.

import java.util.*;

public class MinExampleNaturalOrdering {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(3, 9, 1, 5, 8);

// Find the minimum element using natural ordering
int minNumber = Collections.min(numbers);

System.out.println(“Minimum number: ” + minNumber); // Output: 1
}
}

مثال 2: استفاده از مقایسه کننده سفارشی
در این مثال، حداقل عنصر را از لیست رشته ها بر اساس طول آنها با استفاده از یک مقایسه کننده سفارشی پیدا می کنیم.

import java.util.*;

public class MinExampleCustomComparator {
public static void main(String[] args) {
List<String> fruits = Arrays.asList(“Banana”, “Apple”, “Mango”, “Cherry”);

// Find the minimum element using a custom comparator based on string length
String minFruitByLength = Collections.min(fruits, Comparator.comparingInt(String::length));

System.out.println(“Minimum fruit by length: ” + minFruitByLength); // Output: Apple
}
}

توضیح
ترتیب طبیعی: در مثال اول، Collections.min (اعداد) از ترتیب طبیعی اعداد صحیح (که رابط Comparable را پیاده سازی می کند) برای یافتن حداقل مقدار استفاده می کند.
مقایسه کننده سفارشی: در مثال دوم، Collections.min(fruits, Comparator.comparingInt(String::length)) از یک مقایسه کننده سفارشی استفاده می کند که طول رشته ها را با هم مقایسه می کند تا مشخص کند کدام رشته کوتاه ترین است.
روش Collections.min همه کاره است و می‌توان از آن برای یافتن حداقل عنصر در مجموعه‌های حاوی هر نوع شی استفاده کرد، تا زمانی که اشیاء به طور طبیعی یا از طریق مقایسه‌کننده ارائه شده قابل مقایسه باشند.

برای اطلاعات بیشتر ویدیو را تماشا کنید

متد Collections.min بخشی از چارچوب مجموعه‌های جاوا است و برای یافتن حداقل عنصر در یک مجموعه خاص استفاده می‌شود. از ترتیب طبیعی عناصر (اگر رابط Comparable را پیاده سازی کنند) یا یک مقایسه کننده مشخص برای تعیین حداقل عنصر استفاده می کند.

توضیحات Collections.min
امضاهای روش
سفارش طبیعی

public static <T extends Object & Comparable<? super T>> T min(Collection<? extends T> coll)

پارامترها:
coll: مجموعه ای که حداقل عنصر باید از آن تعیین شود. تمام عناصر مجموعه باید رابط Comparable را پیاده سازی کنند.
بازگشت: حداقل عنصر مطابق با نظم طبیعی.
پرتاب ها:
ClassCastException اگر عناصر با یکدیگر قابل مقایسه نباشند.
NoSuchElementException اگر مجموعه خالی باشد.

مقایسه کننده سفارشی

public static <T> T min(Collection<? extends T> coll, Comparator<? super T> comp)

پارامترها:
coll: مجموعه ای که حداقل عنصر باید از آن تعیین شود.
comp: مقایسه کننده برای تعیین ترتیب مجموعه. مقایسه کننده صفر نشان می دهد که باید از ترتیب طبیعی استفاده شود.
بازگشت: حداقل عنصر با توجه به مقایسه کننده مشخص شده است.
پرتاب ها:
NoSuchElementException اگر مجموعه خالی باشد.

نمونه ای از Collections.min
در زیر نمونه‌هایی وجود دارد که نحوه استفاده از روش Collections.min را با ترتیب طبیعی و مقایسه‌کننده سفارشی نشان می‌دهد.

مثال 1: استفاده از نظم طبیعی
در این مثال، حداقل عنصر را از لیستی از اعداد صحیح با استفاده از ترتیب طبیعی آنها می یابیم.

import java.util.*;

public class MinExampleNaturalOrdering {
    public static void main(String[] args) {
        List<Integer> numbers = Arrays.asList(3, 9, 1, 5, 8);

        // Find the minimum element using natural ordering
        int minNumber = Collections.min(numbers);

        System.out.println("Minimum number: " + minNumber); // Output: 1
    }
}

مثال 2: استفاده از مقایسه کننده سفارشی
در این مثال، حداقل عنصر را از لیست رشته ها بر اساس طول آنها با استفاده از یک مقایسه کننده سفارشی پیدا می کنیم.

import java.util.*;

public class MinExampleCustomComparator {
    public static void main(String[] args) {
        List<String> fruits = Arrays.asList("Banana", "Apple", "Mango", "Cherry");

        // Find the minimum element using a custom comparator based on string length
        String minFruitByLength = Collections.min(fruits, Comparator.comparingInt(String::length));

        System.out.println("Minimum fruit by length: " + minFruitByLength); // Output: Apple
    }
}

توضیح
ترتیب طبیعی: در مثال اول، Collections.min (اعداد) از ترتیب طبیعی اعداد صحیح (که رابط Comparable را پیاده سازی می کند) برای یافتن حداقل مقدار استفاده می کند.
مقایسه کننده سفارشی: در مثال دوم، Collections.min(fruits, Comparator.comparingInt(String::length)) از یک مقایسه کننده سفارشی استفاده می کند که طول رشته ها را با هم مقایسه می کند تا مشخص کند کدام رشته کوتاه ترین است.
روش Collections.min همه کاره است و می‌توان از آن برای یافتن حداقل عنصر در مجموعه‌های حاوی هر نوع شی استفاده کرد، تا زمانی که اشیاء به طور طبیعی یا از طریق مقایسه‌کننده ارائه شده قابل مقایسه باشند.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا