Java Tuple

Java Tuple
Una tupla in Java è definita come un tipo di struttura di dati che contiene molti valori diversi, alcuni dei quali possono o non possono essere collegati tra loro. La tupla Java è una sequenza immutabile e organizzata di valori. Si noti che la programmazione Java non supporta, per impostazione predefinita, il formato dei dati tuple. Il pacchetto di terze parti "Javatuple" è necessario per creare i dati tuple in java. Il pacchetto "Javatuple" deve essere scaricato prima dell'implementazione di Tuple. Fornisce il funzionamento delle classi di tuple, delle funzioni e della struttura dei dati. I seguenti sono i programmi di esempio dei metodi Java Tuple che sono supportati dalla libreria "Javatuple".

Esempio 1:

La prima operazione della tupla Java è crearla. Il metodo con () è richiesto dalla libreria Javatuple che crea la tupla Java con i valori indicati:

Importiamo l'organizzazione.Javatuples.Pacchetto coppia "che è necessario per creare la tupla in java. Successivamente, definiamo una classe Java "CreateTuple" e implementiamo un metodo principale () al suo interno. Il metodo principale () è dichiarato con l'oggetto della classe coppia, "mypairval". L'oggetto "mypairval" crea la tupla che ha un valore intero e un valore di stringa. Utilizziamo il metodo con () per inserire i valori nella tupla specificata. Dopo la creazione della tupla, stampiamo la tupla con la classe di stampa di Java.

Viene creato la tupla Java che viene compilata da Java e viene visualizzata sullo schermo della console.

Esempio 2:

I valori della tupla in un dato indice possono anche essere recuperati in Java usando i metodi getValue e getValuex ().

Includiamo l'istruzione di importazione nel programma precedente che ci consente di ottenere i valori dalla tupla Java. Successivamente, abbiamo una creazione della classe Java "gettuple" in cui viene stabilito il blocco metodo principale (). Qui, usiamo la classe Java Tuple "Triplet" che viene utilizzata per archiviare tre elementi nell'oggetto Tuple, "MyTuple". La classe Triplet prima memorizza il valore della stringa, quindi il valore intero e, infine, il doppio valore perché i tipi di dati sono menzionati da questa classe. Utilizziamo il metodo con () per archiviare gli elementi nella tupla in base ai tipi di dati specificati.

Successivamente, distribuiamo il metodo getValue () dichiarando l'oggetto "Val1". Eseguiamo il casting sul metodo getValue () perché non è sicuro. Il metodo getValue () prende il valore dell'indice "1" e restituisce il valore intero posizionato in questo indice. Successivamente, dichiariamo un altro oggetto: "Val2, in cui viene distribuito il metodo getValuex (). Il valore x viene sostituito con la posizione dell'indice "1", il che significa che questo metodo prende anche il valore della posizione dell'indice "1". I risultati di entrambi i metodi sono stampati nella schermata di output.

I metodi getValue () e getValuex () ottengono il valore dalla tupla con gli indici specificati.

Esempio 3:

Come abbiamo detto, Java Tules sono immutabili. Ma possiamo modificare il valore all'interno di una tupla con il metodo setatx (). La x può essere qualsiasi valore dell'indice nella tupla che deve essere modificato.

Costruiamo il metodo principale () all'interno della classe Java, "Impostatto". Quindi, all'interno delle staffe del metodo principale (), utilizziamo la classe di coppia per archiviare gli elementi interi nell'oggetto Tuple, "Set1". Il metodo con () viene impiegato per inserire i due elementi interi all'interno della tupla. Successivamente, definiamo un altro oggetto di classe coppia "set2" per impostare la tupla "set1". Per questo, utilizziamo il metodo setATX () che modifica il valore dell'argomento specificato all'indice "1" della tupla "set1" creando una copia della tupla "set1". Quindi, visualizziamo entrambe le tuple, una con il valore precedente e la seconda tupla con il valore appena impostato in una determinata posizione.

La tupla immutabile "set1" viene modificata con il nuovo valore nella posizione dell'indice "1" come segue. Il metodo setAtx () crea un'altra copia della tupla e inserisce il nuovo valore lì:

Esempio 4:

Ogni classe Tuple è conforme all'interfaccia iterabile. Quindi, l'operazione di iterazione può essere eseguita sulla tupla Java.

Costruiamo una classe Java "iterateUple" in cui viene assegnato il metodo principale (). Creiamo l'oggetto "stringtuple" della coppia di classi all'interno della sezione Metodo principale (). Quindi, aggiungiamo un elemento accoppiato di una stringa con l'aiuto del metodo con () all'interno della tupla della coppia. Dopo aver creato la tupla, eseguiamo l'operazione di loop foreach sulla tupla specificata per l'iterazione su ciascuno dei valori all'interno della tupla. L'oggetto Tuple "StringTuple" assegna una coppia della tupla all'oggetto "OBJ". Il ciclo foreach si cicla sulla tupla accoppiata e visualizza la tupla iterata sullo schermo.

Gli elementi iterati dalla tupla specificata vengono visualizzati nella seguente schermata del terminale:

Esempio 5:

Gli elementi della tupla Java possono anche essere cercati tramite contiene () metodo della classe Tuple. I risultati booleani sono ottenuti dal metodo contiene ().

Abbiamo creato la classe "SearchingTuple" nel precedente programma Java e abbiamo chiamato il metodo principale () in quella classe. Successivamente, implementiamo la classe Tuple "unità" che memorizza solo un elemento nella tupla. L'oggetto "STR" viene dichiarato per la classe Java Tuple "unità" e memorizzare l'elemento a stringa singolo nella classe unitaria. Successivamente, dichiariamo il tipo primitivo booleano di oggetto "risultato" e quindi il tipo di dati stringa, "Trova" l'oggetto. L'oggetto "Find" viene inizializzato con la stringa.

Il metodo contiene () della tupla Java viene utilizzato per trovare la stringa specificata dalla tupla unitaria e visualizzare i risultati in forma booleana. Quindi, troviamo un altro carattere di stringa che viene cercato con il metodo contiene () dalla tupla dell'unità data. I risultati del metodo contiene () sono ottenuti sotto forma di valori booleani.

Poiché entrambe le stringhe specificate non fanno parte della tupla unitaria, il metodo contiene () fornisce il valore booleano che è falso per entrambe le stringhe specificate nella seguente immagine di output:

Esempio 6:

La trasformazione di Java Tules in array ed elenco può anche essere realizzata dai metodi Toraray () e Tolist ().

Implementiamo la classe Java "tupletoarraylist" in cui abbiamo la definizione del metodo principale () per la conversione di tupla. Utilizziamo la classe "Quarter" fornita da Java Tuuple. Questa classe memorizza solo quattro elementi. Per inserire l'elemento nella tupla "Quarter", definiamo l'oggetto "tupleis" della classe Tuple e assegniamo quattro elementi di stringa al suo interno. Quindi, creiamo l'oggetto "tuplearray" che viene inizializzato con il metodo ToArray () per trasformare la tupla del quartetto nell'array.

Inoltre, trasformiamo la tupla del quartetto nell'elenco dichiarando l'oggetto "tulelist" per la classe di elenco e distribuisce il metodo Tolist (). Il metodo di stampa stampa la tupla e la tupla trasformata in un array ed elenco.

La schermata di output mostra la tupla creata con la classe del quartetto di Java Tuple. Quindi, la tupla è rappresentata nell'array e nell'elenco:

Conclusione

Java Tuple è la parte fondamentale della raccolta dei dati. Sono usati per mantenere il record con diversi tipi di campi di dati. La libreria Javatuple ci consente di lavorare con le tuple Java in cui sono disponibili diverse classi. Abbiamo dato un'occhiata a questa biblioteca con i programmi di esempio. Abbiamo anche cercato di esplorare tutte le possibili classi della classe Tuple e il metodo ad essa associato.