reverse泛型方法
时间: 2023-08-26 21:07:11 浏览: 53
下面是一个简单的实现泛型 reverse 方法的示例代码:
```java
public static <T> void reverse(T[] array) {
int i = 0;
int j = array.length - 1;
while (i < j) {
T temp = array[i];
array[i] = array[j];
array[j] = temp;
i++;
j--;
}
}
```
该方法使用泛型类型参数 T 来表示要反转的数组中的元素类型。它使用一个简单的指针交换算法来反转数组中的元素。该方法可以用于任何实现了 Comparable 接口的类型,例如 Integer、Double、String 等。使用该方法的示例如下:
```java
Integer[] intArray = {1, 2, 3, 4, 5};
reverse(intArray);
System.out.println(Arrays.toString(intArray)); // 输出 [5, 4, 3, 2, 1]
String[] strArray = {"apple", "banana", "cherry", "date", "elderberry"};
reverse(strArray);
System.out.println(Arrays.toString(strArray)); // 输出 [elderberry, date, cherry, banana, apple]
```