Рубрики

Java.util.Collections.disjoint () Метод в Java с примерами

Метод java.util.Collections.disjoint () присутствует в классе java.util.Collections. Он используется для проверки того, являются ли две указанные коллекции несвязанными или нет. Более формально, две коллекции не пересекаются, если у них нет общих элементов.

Syntax:
public static boolean disjoint(Collection<?> c1, Collection<?> c2)
Parameters : 
c1 - a collection
c2 - a collection
Returns :
true if the two specified collections have no elements in common.
Throws:
NullPointerException - if either collection is null.
NullPointerException - if one collection contains a null element and null is not an eligible 
element for the other collection.
ClassCastException - if one collection contains an element that is of a type which is ineligible
 for the other collection.

Обратите внимание, что допустимо передавать одну и ту же коллекцию в обоих параметрах, и в этом случае метод вернет true, если и только если коллекция пуста.

// Java-программа для демонстрации работы
// java.utils.Collections.disjoint ()

  

import java.util.*;

   

public class DisjointDemo

{

    public static void main(String[] args)

    {

        // Давайте создадим массив списков строк

        List<String>  mylist1 = new ArrayList<String>();

        mylist1.add("practice");

        mylist1.add("code");

        mylist1.add("quiz");

        mylist1.add("geeksforgeeks");

          

        // Давайте создадим вектор строк

        List<String>  mylist2 = new Vector<String>();

        mylist2.add("geeks");

        mylist2.add("geek");

        mylist2.add("for");

        mylist2.add("coder");

          

        // Давайте создадим вектор

        List mylist3 = new Vector();

          

        mylist3.add(1); 

        mylist3.add("practice");     

          

        // Давайте создадим набор строк

        Set<String>  mylist4 = new HashSet<String>();

        mylist4.add("practice");

        mylist4.add("code");

        mylist4.add("quiz");

        mylist4.add("geeksforgeeks");

          

          

        // Здесь мы используем метод disjoint () для проверки

        // являются ли две коллекции несвязанными или нет

        System.out.println("is mylist1 disjoint to mylist2 : " +

                            Collections.disjoint(mylist1, mylist2));

          

        System.out.println("is mylist1 disjoint to mylist3 : " +

                            Collections.disjoint(mylist1, mylist3));

          

        System.out.println("is mylist1 disjoint to mylist4 : " +

                            Collections.disjoint(mylist1, mylist4));

  

    }

}

Выход:

is mylist1 disjoint to mylist2 : true
is mylist1 disjoint to mylist3 : false
is mylist1 disjoint to mylist4 : false

Как быстро проверить, не связаны ли два массива в Java или нет?

У класса массивов в Java нет непересекающегося метода. Мы можем использовать Collections.disjoint (), чтобы быстро проверить разделение двух массивов.

// Java-программа для демонстрации дизъюнкта
// метод с массивами

  

import java.util.*;

   

public class DisjointDemo

{

    public static void main(String[] args)

    {

        // Давайте создадим массивы целых чисел

        Integer arr1[] = {10, 20, 30, 40, 50};

        Integer arr2[] = {60, 70, 80, 90, 100};

        Integer arr3[] = {50, 70, 80, 90, 100};

        Double  arr4[] = {50.0, 60.0, 110.0};

          

          

        // Пожалуйста, обратитесь к посту ниже для деталей asList ()

        // https://www.geeksforgeeks.org/array-class-in-java/amp/

        // Здесь мы используем метод disjoint () для проверки

        // являются ли два массива непересекающимися или нет

        System.out.println("is arr1 disjoint to arr2 : " +

                         Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr2)));

          

        System.out.println("is arr1 disjoint to arr3 : " +

                         Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr3)));

          

        System.out.println("is arr1 disjoint to arr4 : " +

                         Collections.disjoint(Arrays.asList(arr1), Arrays.asList(arr4)));

  

    }

}

Выход:

is arr1 disjoint to arr2 : true
is arr1 disjoint to arr3 : false
is arr1 disjoint to arr4 : true

Эта статья предоставлена Гауравом Миглани . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Java.util.Collections.disjoint () Метод в Java с примерами

0.00 (0%) 0 votes