Рубрики

Класс Septet в JavaTuples

Септета является Кортеж из JavaTuples библиотека , которая имеет дело с 3 -х элементов. Поскольку этот Septet является универсальным классом, он может содержать любой тип значения.

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

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

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

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

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

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

Создание Septet Tuple

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

    Синтаксис :

    Septet<A, B, C, D, E, F, G> septet = 
        new Septet<A, B, C, D, E, F, G>
            (value1, value2, value3, value4, value5, value6, value7);
    

    Пример :

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

      

    import java.util.*;

    import org.javatuples.Septet;

      

    class GfG {

        public static void main(String[] args)

        {

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

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

                              Integer.valueOf(2),

                              Integer.valueOf(3),

                              Integer.valueOf(4),

                              Integer.valueOf(5),

                              Integer.valueOf(6),

                              Integer.valueOf(7));

      

            System.out.println(septet);

        }

    }

    Выход:

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

    Синтаксис :

    Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
        Septet.with(value1, value2, value3, value4, value5, value6, value7);
    

    Пример :

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

      

    import java.util.*;

    import org.javatuples.Septet;

      

    class GfG {

        public static void main(String[] args)

        {

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

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

                              Integer.valueOf(2),

                              Integer.valueOf(3),

                              Integer.valueOf(4),

                              Integer.valueOf(5),

                              Integer.valueOf(6),

                              Integer.valueOf(7));

      

            System.out.println(septet);

        }

    }

    Выход:

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

    Синтаксис :

    Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
        Septet.fromCollection(collectionWith_7_value);
    
    Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
        Septet.fromArray(arrayWith_7_value);
    

    Пример :

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

      

    import java.util.*;

    import org.javatuples.Septet;

      

    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);

            list.add(7);

      

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

                = Septet.fromCollection(list);

      

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

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

      

            Septet<Integer, Integer, Integer, Integer, Integer, Integer> otherSeptet

                = Septet.fromArray(arr);

      

            System.out.println(septet);

            System.out.println(otherSeptet);

        }

    }

    Выход:

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

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

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

Синтаксис :

Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
    new Septet<type1, type2, type3, type4, type5, type6, type7>
        (value1, value2, value3, value4, value5, value6, value7);

type1 val1 = septet.getValue0();

Пример :

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

  

import java.util.*;

import org.javatuples.Septet;

  

class GfG {

    public static void main(String[] args)

    {

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

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6),

                          Integer.valueOf(7));

  

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

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

    }

}

Выход:

1
3

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

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

Синтаксис :

Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
    new Septet<type1, type2, type3, type4, type5, type6, type7>
                (value1, value2, value3, value4, value5, value6, value7);

Septet<type1, type2, type3, type4, type5, type6, type7> 
    otherSeptet = septet.setAtX(value);

Пример :

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

  

import java.util.*;

import org.javatuples.Septet;

  

class GfG {

    public static void main(String[] args)

    {

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

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6),

                          Integer.valueOf(7));

  

        Septet<Integer, Integer.Integer, Integer, Integer, Integer, Integer> otherSeptet

            = septet.setAt3(40);

  

        System.out.println(otherSeptet);

    }

}

Выход:

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

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

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

Синтаксис :

Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
    new Septet<type1, type2, type3, type4, type5, type6, type7>
        (value1, value2, value3, value4, value5, value6, value7);

Septet<type 1, type 2, type 3, type 4, type 5, type 6, type 7> septet = 
    septet.addAtx(value);

Пример :

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

  

import java.util.*;

import org.javatuples.Septet;

import org.javatuples.Octet;

  

class GfG {

    public static void main(String[] args)

    {

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

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6),

                          Integer.valueOf(7));

  

        Octet<Integer, Integer, Integer.Integer, Integer, Integer, Integer, Integer> octet

            = septet.addAt7(8);

  

        System.out.println(octet);

    }

}

Выход:

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

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

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

Синтаксис :

Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
    new Septet<type1, type2, type3, type4, type5, type6, type7>
        (value1, value2, value3, value4, value5, value6, value7);

boolean res = septet.contains(value2);

Пример :

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

  

import java.util.*;

import org.javatuples.Septet;

  

class GfG {

    public static void main(String[] args)

    {

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

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6),

                          Integer.valueOf(7));

  

        boolean exist = septet.contains(5);

        boolean exist1 = septet.contains(false);

  

        System.out.println(exist);

        System.out.println(exist1);

    }

}

Выход:

true
false

Итерация по Септету

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

Синтаксис :

Septet<type1, type2, type3, type4, type5, type6, type7> septet = 
    new Septet<type1, type2, type3, type4, type5, type6, type7>
            (value1, value2, value3, value4, value5, value6, value7);

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

Пример :

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

  

import java.util.*;

import org.javatuples.Septet;

  

class GfG {

    public static void main(String[] args)

    {

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

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

                          Integer.valueOf(2),

                          Integer.valueOf(3),

                          Integer.valueOf(4),

                          Integer.valueOf(5),

                          Integer.valueOf(6),

                          Integer.valueOf(7));

  

        for (Object item : septet)

            System.out.println(item);

    }

}

Выход:

1
2
3
4
5
6
7

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

Класс Septet в JavaTuples

0.00 (0%) 0 votes