Como passar os argumentos de um String format em uma unica lista de parametros.
Em Java:
String a = "V1: %s - V2: %s - V3: %s"; Liststrings = new ArrayList (); strings.add("var1"); strings.add("var2"); strings.add("var3"); System.out.println(String.format(a, (Object[]) strings.toArray()));
Em Android utilizando Kotlin:
val a = "V1: %s - V2: %s - V3: %s" val strings = ArrayList() strings.add("var1") strings.add("var2") strings.add("var3") println(String.format(a, *strings.toTypedArray() as Array<*>))
Java/Kotlin -Utilizando um unico array para os argumentos do String.format() (String.format() takes an array as a single argument)