アプリ作って海外移住

コピペプログラマーのメモ

データクラス ソート

メインから呼び出し

private ArrayList<Book> list_data= new ArrayList<Book>();

 

Collections.sort(list_data, new BookComparator());//昇順にソート
Collections.reverse(list_data);//それを逆にする 降順になる

 

Bookという独自のデータクラス

 

public class Book {
private int m0;//id
private String m1;//yyyy
private String m2;//mm hiduke
private String m3;//dd
private String m4;//oya dir
private File m5;
private int m6;//degree rotation
private long m7;
private Bitmap m8;

public Book (int int0, String string1, String string2,
String string3, String string4,File file5, int int6,long long7, Bitmap bmp8) {
// TODO 自動生成されたコンストラクター・スタブ
m0 = int0; m1 = string1; m2 = string2; m3 = string3;m4 = string4;
m5 = file5;m6 = int6; m7=long7; m8=bmp8;

 }

 public void set0(int s0) { m0 = s0; }
public void set1(String s1) { m1 = s1; }
public void set2(String s2) { m2 = s2; }
public void set3(String s3) { m3 = s3; }
public void set4(String s4) { m4 = s4; }
public void set5(File s5) { m5 = s5; }

public void set6(int s6) { m6 = s6; }
public void set7(long s7) { m7 = s7; }
public void set8(Bitmap s8) { m8 = s8; }


public int get0() {return m0;}
public String get1() {return m1;}
public String get2() {return m2;}
public String get3() {return m3;}
public String get4() {return m4;}
public File get5() {return m5;}

public int get6() {return m6;}
public long get7() {return m7;}
public Bitmap get8() {return m8;}


}

 

 

 

 

 

ソートクラス作成

 

public class BookComparator implements Comparator< Book> {
@Override
public int compare(Book bk1, Book bk2) {
int no1 = Integer.parseInt(bk1.get1()+bk1.get2()+bk1.get3());
int no2 = Integer.parseInt(bk2.get1()+bk2.get2()+bk2.get3());


// TODO 自動生成されたメソッド・スタブ
if (no1 > no2) {
return 1;

} else if (no1 == no2) {
return 0;

} else {
return -1;

}

}

}