代码拉取完成,页面将自动刷新
package second_term.sixth_chapter;
public class OrderedArrayList<T> extends ArrayList<T> implements OrderedListADT<T> {
public OrderedArrayList(){
super();
}
public OrderedArrayList(int initialCapacity){
super(initialCapacity);
}
@Override
public void add(T element) {
if (!(element instanceof Comparable))
throw new NonComparableElementException("OrderedList");
Comparable<T> comparableElement = (Comparable<T>)element;
if (size() == list.length)
expandCapacity();
int scan = 0;
// find the insertion location
while (scan < rear && comparableElement.compareTo(list[scan]) > 0)
scan++;
// shift existing elements up one
for (int shift=rear; shift > scan; shift--)
list[shift] = list[shift-1];
// insert element
list[scan] = element;
rear++;
modCount++;
}
public static void main(String []args){
OrderedListADT list = new OrderedArrayList();
// list.add("Hello");
// list.add("Java");
list.add(5);//子类有序ArrayList的测试
list.add(6);
list.add(2);
list.add(10);
System.out.println("自动排序后的顺序");
System.out.println(list);
System.out.println(list.removefirst());//父类ArrayList的方法测试
System.out.println(list.removeLast());
System.out.println(list.first());
System.out.println(list);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。