我想创建一个插入一些数字的句子,例如“您的标签编号是 1, 2, 3” 数字的数量根据输入而变化,如 (1,2,3) 或 (1,2,3,4)。无论数字数量如何变化,如何灵活地创建句子?我认为使用 String.format 和 String.join 可以解决这个问题,但我遇到了困难。因此,如果您能帮助我,我将不胜感激。
//input example 1
List<Integer> numbers = Arrays.asList(1, 2, 3);
//input example 2
List<Integer> numbers = Arrays.asList(1, 2, 3,4);
String.format("Your tag numbers are %s",
String.join(",", Lists.transform(numbers, Functions.toStringFunction())));
你可以使用
List.toString
功能:
List<Integer> numbers2 = Arrays.asList(1, 2, 3,4);
String s = numbers1.toString(); //"[1, 2, 3, 4]"
s = s.substring(1, s.length()-1); //"1, 2, 3, 4"
System.out.println(s);
1,2,3,4