JavaTuples - Conversão
Tupla para listar / matriz
Uma tupla pode ser convertida em List / Array, mas ao custo de segurança de tipo e lista convertida é do tipo List <Object> / Object [].
List<Object> list = triplet.toList();
Object[] array = triplet.toArray();
Coleção / matriz para tupla
Uma coleção pode ser convertida em tupla usando o método fromCollection () e o array pode ser convertido em tupla usando o método fromArray ().
Pair<String, Integer> pair = Pair.fromCollection(list);
Quartet<String,String,String,String> quartet = Quartet.fromArray(array);
Se o tamanho da matriz / coleção for diferente do tamanho da tupla, então ocorrerá IllegalArgumentException.
Exception in thread "main" java.lang.IllegalArgumentException:
Array must have exactly 4 elements in order to create a Quartet. Size is 5
at ...
Exemplo
Vamos ver o JavaTuples em ação. Aqui veremos como converter tupla em lista / array e vice-versa.
Crie um arquivo de classe java chamado TupleTester em C:\>JavaTuples.
Arquivo: TupleTester.java
package com.tutorialspoint;
import java.util.List;
import org.javatuples.Quartet;
import org.javatuples.Triplet;
public class TupleTester {
public static void main(String args[]){
Triplet<String, Integer, String> triplet = Triplet.with(
"Test1", Integer.valueOf(5), "Test2"
);
List<Object> list = triplet.toList();
Object[] array = triplet.toArray();
System.out.println("Triplet:" + triplet);
System.out.println("List: " + list);
System.out.println();
for(Object object: array) {
System.out.print(object + " " );
}
System.out.println();
String[] strArray = new String[] {"a", "b" , "c" , "d"};
Quartet<String, String, String, String> quartet = Quartet.fromArray(strArray);
System.out.println("Quartet:" + quartet);
}
}
Verify the result
Compile as classes usando javac compilador da seguinte forma -
C:\JavaTuples>javac -cp javatuples-1.2.jar ./com/tutorialspoint/TupleTester.java
Agora execute o TupleTester para ver o resultado -
C:\JavaTuples>java -cp .;javatuples-1.2.jar com.tutorialspoint.TupleTester
Resultado
Verifique a saída
Triplet:[Test1, 5, Test2]
List: [Test1, 5, Test2]
Test1 5 Test2
Quartet:[a, b, c, d]