使用IDE:Android Studio 1.2.1.1
我有一个class:
class MyData
{
public int i, j, k, l, m, n, o; // 七组资料
};
然后有个 List 装了很多个 Data
List<MyData> dataList = new ArrayList<MyData>();
我希望让使用者可以选择根据i,j,k,l,m,n,o的某一项来排序list,所以写了
Collections.sort(dataList, new Comparator<MyData>() {
@Override
public int compare(MyData lhs, MyData rhs) {
return (lhs.i > rhs.i);
}
}
同样的内容写了七次,就只有上面红色的部份不同
虽然程式看起来可以正常运作,但自己都觉得那一堆实在累赘....
想请问有没有其他办法可以让我重复的code不要那么多呢?变得更加简洁
(假如无法使用lambda...我还在研究Android studio能不能用...)