编写一个类 Array<T> , 并提供一个私有属性 Object[] array 数组 * 1.提供一个构造方法Array(T[] array),完成 属性的赋值 * 2.实现 Iterable<T> 接口, 让该类拥有数据的迭代能力 * 3.提供一个 sort(Comparator<T> comparator) 方法,完成该数组中元素的排列 * 4.提供一个 toString() 方法,能够以字符串的形式表示对象
时间: 2023-04-05 11:01:04 浏览: 147
dynamic-create-control-array.rar_C++builder
5星 · 资源好评率100%
我可以回答这个问题。以下是 Array<T> 类的代码:
```
import java.util.*;
public class Array<T> implements Iterable<T> {
private Object[] array;
public Array(T[] array) {
this.array = array;
}
public void sort(Comparator<T> comparator) {
Arrays.sort((T[]) array, comparator);
}
public String toString() {
return Arrays.toString(array);
}
public Iterator<T> iterator() {
return new ArrayIterator();
}
private class ArrayIterator implements Iterator<T> {
private int index = 0;
public boolean hasNext() {
return index < array.length;
}
public T next() {
if (!hasNext()) {
throw new NoSuchElementException();
}
return (T) array[index++];
}
public void remove() {
throw new UnsupportedOperationException();
}
}
}
```
这个类有一个私有属性 Object[] array 数组,提供了一个构造方法 Array(T[] array) 来完成属性的赋值。它实现了 Iterable<T> 接口,拥有数据的迭代能力。它还提供了一个 sort(Comparator<T> comparator) 方法,可以对数组中的元素进行排序。最后,它提供了一个 toString() 方法,可以以字符串的形式表示对象。
阅读全文