すらいむLv1024@wiki

BasicSorter

最終更新:

slimelv1024

- view
メンバー限定 登録/ログイン
package sort;
import java.util.Iterator;
import java.util.List;
public abstract class BasicSorter implements Sorter{
	protected SortableData [] target;
	private int num;

	public void setData(SortableData[] in){
		target = in;
		num = target.length;
	}
	public void setData(List in){
		target = new SortableData[in.size()];
		in.toArray(target);
		num=target.length;
	}
	public int size(){
		return num;
	}
	abstract public Iterator sort();
	protected void swap(int i,int j){
		SortableData tmp = target[i];
		target[i] = target[j];
		target[j] = tmp;
	}
	public Iterator getIterator(){
		return new Iterator(){
			int pointer = 0;
			public boolean hasNext(){
				if(pointer<num){
					return true;
				}else{
					return false;
				}
			}
			public Object next(){
				Object ret = target[pointer];
				pointer++;
				return ret;
			}
			public void remove(){
				
			}
		};
	}
}	
人気記事ランキング
目安箱バナー