「BasicSorter」の編集履歴(バックアップ)一覧はこちら
「BasicSorter」(2010/04/12 (月) 13:45:28) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
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(){
}
};
}
}
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(){
}
};
}
}
表示オプション
横に並べて表示:
変化行の前後のみ表示: