
Untitled
By: a guest on
May 13th, 2012 | syntax:
None | size: 1.26 KB | hits: 14 | expires: Never
String formatting with variable number of arguments in java
String Str = "Entered number = %d and string = %s"
List<Objects> args = new ArrayList<Objects>();
args.add(1);
args.add("abcd");
String formatted = String.format(str, args.toArray());
Entered number = 1 and string = abcd
String str = "Entered number = %d and string = %s";
List<Object> args = new ArrayList<Object>();
args.add(1);
args.add("abcd");
System.out.println(String.format(str, args.toArray()));
Entered number = 1 and string = abcd
The last formal parameter in a list is special;
it may be a variable arity parameter, indicated by an
elipsis following the type.
If the last formal parameter is a variable arity parameter of type T,
it is considered to define a formal parameter of type T[].
The method is then a variable arity method. Otherwise, it is a fixed arity
method. Invocations of a variable arity method may contain more actual
argument expressions than formal parameters. All the actual argument
expressions that do not correspond to the formal parameters preceding
the variable arity parameter will be evaluated and the results stored
into an array that will be passed to the method invocation.
final String myString = String.format(Str, 1, "abcd");