54、实现一个 Pair<E> 类,用于存储一对类型为 E 的元素。提供访问器方法来获取第一个和第二个元素。
以下是 Pair<E> 类的实现示例:
public class Pair<E> {
private E first;
private E second;
public Pair(E first, E second) {
this.first = first;
this.second = second;
}
public E getFirst() {
return first;
}
public E getSecond() {
return second;
}
}
在上述代码中, Pair<E> 类有两个私有字段 first 和 second ,用于存储一对类型为 E 的元素。构造函数用于初始化这两个字段。 getFirst() 和 getSecond() 方法分别用于获取第一个和第二个元素。
55、创建一个泛型类 Pair<E> ,添加 max 和 min 方法,用于获取两个元素中的较大值或较小值。为泛型类型 E 提供合适的类型边界。
要实现此功能,需对 Pair<E> 类添加 max 和 min 方法,并且类型 E 要实现 Comparable 接口,这样才能进行大小比较。以下是示例代码:
class Pair<E extends Comparable<E>> {
private E first;
private E second;
public Pair(E first, E second) {
this.first = first;
this.second = second;
}
public E getFirst() {
return first;
}
public E getSecond() {
return second;
}
public E max() {
return (first.compareTo(second) >= 0) ? first : second;
}
public E min() {
return (first.compareTo(second) <= 0) ? first : second;
}
}
在上述代码中, Pair<E> 类的泛型类型 E 有类型边界 extends Comparable<E> ,这意味着 E 类型的对象能调用 compareTo 方法进行比较。 max 方法返回两个元素中较大的, min 方法返回较小的。
56、在工具类 Arrays 中,提供一个方法 public static Pair firstLast(ArrayList<___> a),该方法返回一个由 a 的第一个和最后一个元素组成的 Pair 对象。请提供合适的类型参数。
E
57、在一个名为 Arrays 的工具类中提供泛型方法 min 和 max,用于找出数组中的最小元素和最大元素。
以下是实现该功能的 Java 代码示例:
import java.util.Comparator;
public class Arrays {
public static <T extends Comparable<T>> T min(T[] array) {
if (array == null || array.length == 0) {
return null;
}
T min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i].compareTo(min) < 0) {
min = array[i];
}
}
return min;
}
public static <T extends Comparable<T>> T max(T[] array) {
if (array == null || array.length == 0) {
return null;
}
T max =

最低0.47元/天 解锁文章
1070

被折叠的 条评论
为什么被折叠?



