Рубрики

Класс квартета в JavaTuples

Квартет — это библиотека Tuple из JavaTuples, которая работает с 3 элементами. Поскольку этот квартет является универсальным классом, он может содержать в себе значения любого типа.

Поскольку Quartet является Tuple, следовательно, он также имеет все характеристики JavaTuples:

  • Они типичны
  • Они неизменны
  • Они повторяемы
  • Они сериализуемы
  • Они сопоставимы (реализует Comparable <Tuple>)
  • Они реализуют equals () и hashCode ()
  • Они также реализуют toString ()

Декларация класса

public final class Quartet<A, B, C, D> extends Tuple
implements IValue0<A&gt, IValue1&ltB>, IValue2<C>, IValue3<D>

Иерархия классов

Object
  ↳ org.javatuples.Tuple
      ↳ org.javatuples.Quartet<A, B, C, D>

Создание квартетного кортежа

  • От конструктора :

    Синтаксис :

    Quartet<A, B, C, D> quartet = 
        new Quartet<A, B, C, D>
            (value1, value2, value3, value4);
    

    Пример :

    // Ниже приведена Java-программа для создания
    // кортеж квартета от конструктора

      

    import java.util.*;

    import org.javatuples.Quartet;

      

    class GfG {

        public static void main(String[] args)

        {

            Quartet<Integer, String, String, Double> quartet

                = Quartet.with(Integer.valueOf(1),

                               "GeeksforGeeks",

                               "A computer portal",

                               Double.valueOf(20.18));

      

            System.out.println(quartet);

        }

    }

    Выход:

    [1, GeeksforGeeks, A computer portal, 20.18]
    
  • Использование метода with () : метод with () — это функция, предоставляемая библиотекой JavaTuples, для создания экземпляра объекта с такими значениями.

    Синтаксис :

    Quartet<type1, type2, type3, type4> quartet = 
        Quartet.with(value1, value2, value3, value4);
    

    Пример :

    // Ниже приведена Java-программа для создания
    // кортеж квартета из метода with ()

      

    import java.util.*;

    import org.javatuples.Quartet;

      

    class GfG {

        public static void main(String[] args)

        {

            Quartet<Integer, String, String, Double> quartet

                = Quartet.with(Integer.valueOf(1),

                               "GeeksforGeeks",

                               "A computer portal",

                               Double.valueOf(20.18));

      

            System.out.println(quartet);

        }

    }

    Выход:

    [1, GeeksforGeeks, A computer portal, 20.18]
    
  • Из других коллекций : метод fromCollection () используется для создания кортежа из коллекции, а метод fromArray () — для создания из массива. Коллекция / массив должны иметь тот же тип, что и кортеж, а число значений в коллекции / массиве должно соответствовать классу кортежа.

    Синтаксис :

    Quartet<type1, type2, type3, type4> quartet = 
        Quartet.fromCollection(collectionWith_2_value);
    
    Quartet<type1, type2, type3, type4> quartet = 
        Quartet.fromArray(arrayWith_2_value);
    

    Пример :

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

      

    import java.util.*;

    import org.javatuples.Quartet;

      

    class GfG {

        public static void main(String[] args)

        {

            // Создание квартета из списка

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

            list.add("GeeksforGeeks");

            list.add("A computer portal");

            list.add("for geeks");

            list.add("by Sandeep Jain");

      

            Quartet<Strin, String, String, String> quartet

                = Quartet.fromCollection(list);

      

            // Создание квартета из массива

            String[] arr = { "GeeksforGeeks",

                             "A computer portal",

                             "for geeks",

                             "by Sandeep Jain" };

      

            Quartet<String, String, String, String> otherQuartet

                = Quartet.fromArray(arr);

      

            System.out.println(quartet);

            System.out.println(otherQuartet);

        }

    }

    Выход:

    [GeeksforGeeks, A computer portal, for geeks, by Sandeep Jain]
    [GeeksforGeeks, A computer portal, for geeks, by Sandeep Jain]
    

Получение ценности

Метод getValueX () можно использовать для извлечения значения в кортеже по индексу X. Индексация в кортеже начинается с 0. Следовательно, значение по индексу X представляет значение в позиции X + 1.

Синтаксис :

Quartet<type1, type2, type3, type4> quartet = 
    new Quartet<type1, type2, type3, type4>(value1, value2, value3, value4);

type1 val1 = quartet.getValue0();

Пример :

// Ниже приведена Java-программа для получения
// значение квартета

  

import java.util.*;

import org.javatuples.Quartet;

  

class GfG {

    public static void main(String[] args)

    {

        Quartet<Integer, String, String, Double> quartet

            = Quartet.with(Integer.valueOf(1),

                           "GeeksforGeeks",

                           "A computer portal",

                           Double.valueOf(20.18));

  

        System.out.println(quartet.getValue0());

        System.out.println(quartet.getValue2());

    }

}

Выход:

1
A computer portal

Установка значения квартета

Поскольку кортежи являются неизменяемыми , это означает, что изменение значения при любом индексе невозможно. Следовательно, JavaTuples предлагают setAtX (значение), которое создает копию кортежа с новым значением в индексе X и возвращает этот кортеж.

Синтаксис :

Quartet<type1, type2, type3, type4> quartet = 
    new Quartet<type1, type2, type3, type4>
                (value1, value2, value3, value4);

Quartet<type1, type2, type3, type4> 
    otherQuartet = quartet.setAtX(value);

Пример :

// Ниже приведена Java-программа для установки
// значение квартета

  

import java.util.*;

import org.javatuples.Quartet;

  

class GfG {

    public static void main(String[] args)

    {

        Quartet<Integer, String, String, Double> quartet

            = Quartet.with(Integer.valueOf(1), "GeeksforGeeks"

                   "A computer portal", Double.valueOf(20.18));

  

        Quartet<Integer, String, String, Double> otherQuartet

            = quartet.setAt3(2.018);

  

        System.out.println(otherQuartet);

    }

}

Выход:

[1, GeeksforGeeks, A computer portal, 2.018]

Добавление значения

Добавление значения может быть сделано с помощью метода addAtX () , где X представляет индекс, по которому значение должно быть добавлено. Этот метод возвращает кортеж элемента на один элемент больше, чем вызываемый кортеж.

Синтаксис :

Quartet<type1, type2, type3, type4> quartet = 
    new Quartet<type1, type2, type3, type4>
        (value1, value2, value3, value4);

Quintet<type 1, type 2, type 3, type 4, type 5> quintet = 
    quartet.addAtx(value);

Пример :

// Ниже приведена Java-программа для добавления
// ценность

  

import java.util.*;

import org.javatuples.Quartet;

import org.javatuples.Quintet;

  

class GfG {

    public static void main(String[] args)

    {

        Quartet<Integer, String, String, Double> quartet

            = Quartet.with(Integer.valueOf(1),

                           "GeeksforGeeks",

                           "A computer portal",

                           Double.valueOf(20.18));

  

        Quintet<Integer, String, String, Double, Boolean> quintet

            = quartet.addAt4(true);

  

        System.out.println(quintet);

    }

}

Выход:

[1, GeeksforGeeks, A computer portal, for geeks, 20.18, true]

Поиск в квартете

Элемент может быть найден в кортеже с помощью предопределенного метода contains () . Возвращает логическое значение, независимо от того, присутствует это значение или нет.

Синтаксис :

Quartet<type1, type2, type3, type4> quartet = 
    new Quartet<type1, type2, type3, type4>(value1, value2, value3, value4);

boolean res = quartet.contains(value2);

Пример :

// Ниже приведена Java-программа для поиска
// значение в квартете

  

import java.util.*;

import org.javatuples.Quartet;

  

class GfG {

    public static void main(String[] args)

    {

        Quartet<Integer, String, String, Double> quartet

            = Quartet.with(Integer.valueOf(1),

                           "GeeksforGeeks",

                           "A computer portal",

                           Double.valueOf(20.18));

  

        boolean exist = quartet.contains(20.18);

        boolean exist1 = quartet.contains(4);

  

        System.out.println(exist);

        System.out.println(exist1);

    }

}

Выход:

true
false

Итерация по квартету

Поскольку в Quartet реализован интерфейс Iterable <Object> . Это означает, что они могут повторяться так же, как коллекции или массивы.

Синтаксис :

Quartet<type1, type2, type3, type4> quartet = 
    new Quartet<type1, type2, type3, type4>
            (value1, value2, value3, value4);

for (Object item : quartet) {
        ...
}

Пример :

// Ниже приведена Java-программа для итерации
// квартет

  

import java.util.*;

import org.javatuples.Quartet;

  

class GfG {

    public static void main(String[] args)

    {

        Quartet<Integer, String, String, Double> quartet

            = Quartet.with(Integer.valueOf(1),

                           "GeeksforGeeks",

                           "A computer portal",

                           Double.valueOf(20.18));

  

        for (Object item : quartet)

            System.out.println(item);

    }

}

Выход:

1
GeeksforGeeks
A computer portal
20.18

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

Класс квартета в JavaTuples

0.00 (0%) 0 votes