Java 使用 StringBuilder 拼接任意类型数组元素
/* 05、分析以下需求并完成代码 设计方法,将任意类型数组的元素,进行拼接,格式要求:[元素1, 元素2, 元素3..] 使用StringBuilder完成 main方法中分别提供整数、字符串、学生对象数组,对两个方法进行测试 */
public class Demo05 { public static void main(String[] args) { //测试数据 Integer[] intArray = {1, 2, 3}; String[] stringArray = {'java', 'c++', 'python'}; Student[] stuArray = {new Student('张三'),new Student('李四'),new Student('王五')}; //测试方法 System.out.println(concat(intArray)); System.out.println(concat(stringArray)); System.out.println(concat(stuArray)); }
//StringBuilder实现的方法
public static <T> String concat(T[] array) {
StringBuilder sb = new StringBuilder('[');
for (int i = 0; i < array.length; i++) {
sb.append(array[i]);
if (i != array.length - 1) {
sb.append(', ');
}
}
sb.append(']');
return sb.toString();
}
}
class Student { private String name; public Student(String name) { this.name = name; } @Override public String toString() { return 'Student{' + 'name=' + name + ''' + '}'; } }
原文地址: https://www.cveoy.top/t/topic/nrQ6 著作权归作者所有。请勿转载和采集!