Creación dinámica de objetos en argumentos de método / función

Estoy generando archivos orc usando lo siguiente

import org.apache.hadoop.io.Text;
import org.apache.hadoop.hive.ql.io.orc._;

val orcLine:OrcStruct = OrcUtils.createOrcStruct(
                        typeInfo,
                        new Text(value1),
                        new Text(value2),
                        new Text(value3),
                        new Text(value4),
                        new Text(value5));

Sin embargo, el desafío aquí es que a veces puedo tener 5 valores (valor1 ... valor5), a veces 10 (valor1 ... valor10) y a veces veinte (valor1 ... valor20) depende de ciertas condiciones.

¿Cómo podría traer este comportamiento dinámico aquí?

Como si los valores fueran 10, debería tener

val orcLine:OrcStruct = OrcUtils.createOrcStruct(
                        typeInfo,
                        new Text(value1),
                        new Text(value2),
                        new Text(value3),
                        new Text(value4),
                        new Text(value5),
                        new Text(value6),
                        new Text(value7),
                        new Text(value8),
                        new Text(value9),
                        new Text(value10));

También puedo tener a veces

val orcLine:OrcStruct = OrcUtils.createOrcStruct(
                       typeInfo,
                       new Text(value1),
                       new ShortWritable(Short.valueOf(value2)),
                       new LongWritable(Long.valueOf(value3)),
                       new DoubleWritable(Double.valueOf(value4)),
                       new FloatWritable(Float.valueOf(value5)));

Actualmente estoy usando Scala versión 2.11.

¡Cualquier ayuda es muy apreciada!

Respuesta 1

He escrito una DLL en C que usa printf. Estoy usando este dll para un contenedor en Java, con JNA. El problema es que los datos de printf solo aparecen al final de la aplicación Java. Así que traté de usar el sistema ...

Estoy automatizando la descarga de un archivo con SilkTest. En IE8, aparece una barra de información que dice "Para ayudar a proteger su seguridad, Internet Explorer bloqueó ... Haga clic aquí para ver las opciones ...". Quiero poder ...

Hay un esquema de recuperación de la base de datos, que necesito convertir al esquema json. ¿Alguien podría decirme cómo puedo hacerlo en java o mula? A continuación se muestra mi código: {"Esquema": [{"...

Estoy tratando de eliminar todos los puntos duplicados dentro de dos listas de matrices. Cada lista se crea al encontrar qué país se vincula a qué país, si se vinculan, se crea un nuevo punto en ambas matrices en ...