【发布时间】:2022-01-26 00:56:13
【问题描述】:
我想创建一个函数,它可以采用任何类型的数组(int、String、boolean 等)并返回一个相同类型的数组,并切换行和列。
public static String[][] swap_rows_columns_str_arr(String[][] arr) {
String[][] new_arr = new String[arr[0].length][arr.length];
for (int col = 0; col < arr[0].length; col++) {
for (int row = 0; row < arr.length; row++) {
new_arr[col][row] = arr[row][col];
}
}
return new_arr;
}
我已经设法让它适用于单一数据类型,但我如何让它适用于任何数据类型?
【问题讨论】:
-
欢迎来到擦除类型的兔子洞。不幸的是,据我所知,您必须进行一些反思才能分配泛型类型的数组。它比它有任何权利要复杂得多。
-
使用嵌套的泛型列表
List<List<T>>比使用数组更好。
标签: java