Рубрики

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

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

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

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

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

public final class Sextet<A, B, C, D, E, F> extends Tuple
implements IValue0<A&gt, IValue1&ltB>, IValue2<C>, IValue3<D>, IValue4<E>, IValue5<F>

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

Object
  ↳ org.javatuples.Tuple
      ↳ org.javatuples.Sextet<A, B, C, D, E, F>

Создание Sextet Tuple

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

    Синтаксис :

    Sextet<A, B, C, D, E, F> sextet = 
        new Sextet<A, B, C, D, E. F>
            (value1, value2, value3, value4, value5, value6);
    

    Пример :

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

      

    import java.util.*;

    import org.javatuples.Sextet;

      

    class GfG {

        public static void main(String[] args)

        {

            Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet

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

                              Integer.valueOf(2),

                              Integer.valueOf(3),

                              Integer.valueOf(4),

                              Integer.valueOf(5),

                              Integer.valueOf(6));

      

            System.out.println(sextet);

        }

    }

    Выход:

    [1, 2, 3, 4, 5, 6]
    
  • Использование метода with () : метод with () — это функция, предоставляемая библиотекой JavaTuples, для создания экземпляра объекта с такими значениями.

    Синтаксис :

    Sextet<type1, type2, type3, type4, type5, type6> sextet = 
        Sextet.with(value1, value2, value3, value4, value5, value6);
    

    Пример :

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

      

    import java.util.*;

    import org.javatuples.Sextet;

      

    class GfG {

        public static void main(String[] args)

        {

            Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet

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

                              Integer.valueOf(2),

                              Integer.valueOf(3),

                              Integer.valueOf(4),

                              Integer.valueOf(5),

                              Integer.valueOf(6));

      

            System.out.println(sextet);

        }

    }

    Выход:

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

    Синтаксис :

    Sextet<type1, type2, type3, type4, type5, type6> sextet = 
        Sextet.fromCollection(collectionWith_6_value);
    
    Sextet<type1, type2, type3, type4, type5, type6> sextet = 
        Sextet.fromArray(arrayWith_6_value);
    

    Пример :

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

      

    import java.util.*;

    import org.javatuples.Sextet;

      

    class GfG {

        public static void main(String[] args)

        {

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

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

            list.add(1);

            list.add(2);

            list.add(3);

            list.add(4);

            list.add(5);

            list.add(6);

      

            Sextet<Integer, Integer, Integer, Integer, Integer, Integer> sextet

                = Sextet.fromCollection(list);

      

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

            Integer[] arr = { 1, 2, 3, 4, 5, 6 };

      

            Sextet<Integer, Integer, Integer, Integer, Integer, Integer> otherSextet

                = Sextet.fromArray(arr);

      

            System.out.println(sextet);

            System.out.println(otherSextet);

        }

    }

    Выход:

    [1, 2, 3, 4, 5, 6]
    [1, 2, 3, 4, 5, 6]
    

Получение значения

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

Синтаксис :

Sextet<type1, type2, type3, type4, type5, type6> sextet = 
    new Sextet<type1, type2, type3, type4, type5, type6>
               (value1, value2, value3, value4, value5, value6);

type1 val1 = sextet.getValue0();

Пример :

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

  

import java.util.*;

import org.javatuples.Sextet;

  

class GfG {

    public static void main(String[] args)

    {

        Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6));

  

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

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

    }

}

Выход:

1
3

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

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

Синтаксис :

Sextet<type1, type2, type3, type4, type5, type6> sextet = 
    new Sextet<type1, type2, type3, type4, type5, type6>
                (value1, value2, value3, value4, value5, value6);

Sextet<type1, type2, type3, type4, type5, type6> 
    otherSextet = sextet.setAtX(value);

Пример :

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

  

import java.util.*;

import org.javatuples.Sextet;

  

class GfG {

    public static void main(String[] args)

    {

        Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6));

  

        Sextet<Integer, Integer.Integer, Integer, Integer, Integer> otherSextet

            = sextet.setAt3(40);

  

        System.out.println(otherSextet);

    }

}

Выход:

[1, 2, 3, 40, 5, 6]

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

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

Синтаксис :

Sextet<type1, type2, type3, type4, type5, type6> sextet = 
    new Sextet<type1, type2, type3, type4, type5, type6>
        (value1, value2, value3, value4, value5, value6);

Sextet<type 1, type 2, type 3, type 4, type 5, type 6> sextet = 
    sextet.addAtx(value);

Пример :

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

  

import java.util.*;

import org.javatuples.Sextet;

import org.javatuples.Septet;

  

class GfG {

    public static void main(String[] args)

    {

        Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6));

  

        Septet<Integer, Integer.Integer, Integer, Integer, Integer> septet

            = sextet.addAt6(7);

  

        System.out.println(septet);

    }

}

Выход:

[1, 2, 3, 4, 5, 6, 7]

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

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

Синтаксис :

Sextet<type1, type2, type3, type4, type5, type6> sextet = 
    new Sextet<type1, type2, type3, type4, type5, type6>
        (value1, value2, value3, value4, value5, value6);

boolean res = sextet.contains(value2);

Пример :

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

  

import java.util.*;

import org.javatuples.Sextet;

  

class GfG {

    public static void main(String[] args)

    {

        Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6));

  

        boolean exist = sextet.contains(5);

        boolean exist1 = sextet.contains(false);

  

        System.out.println(exist);

        System.out.println(exist1);

    }

}

Выход:

true
false

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

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

Синтаксис :

Sextet<type1, type2, type3, type4, type5, type6> sextet = 
    new Sextet<type1, type2, type3, type4, type5, type6>
            (value1, value2, value3, value4, value5, value6);

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

Пример :

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

  

import java.util.*;

import org.javatuples.Sextet;

  

class GfG {

    public static void main(String[] args)

    {

        Sextet<Integer, Integer.Integer, Integer, Integer, Integer> sextet

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6));

  

        for (Object item : sextet)

            System.out.println(item);

    }

}

Выход:

1
2
3
4
5
6

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

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

0.00 (0%) 0 votes