DIAVIS-wiki
import java.util.Comparator; import java.awt.Color; public class ColorComparator implements Comparator { // コンストラクタ public ColorComparator() { super(); } public boolean equals(Object obj) { return (super.equals(obj)); } //最初の引数が 2 番目の引数より小さい場合は負の整数、両方が等しい場合は 0、最初の引数が 2 番目の引数より大きい場合は正の整数 // 今回は FoodstuffObject オブジェクトが引数でわたってくると断定 public int compare(Object obj1, Object obj2) { float[] hsbvals1 = ((FoodstuffObject)obj1).getFoodstuff().getHSBColor(); float[] hsbvals2 = ((FoodstuffObject)obj2).getFoodstuff().getHSBColor(); float result = hsbvals1[0] - hsbvals2[0]; if( result < 0) { return -1; } else if( result > 0) { return 1; } else if( result == 0) { return 0; } return 0; } } |