排序3个int字段上的对象的ArrayList

时间:2015-07-19 21:33:16

标签: android sorting arraylist

下面的代码无法根据第一个收入,年龄,然后是postCode对ArrayList进行排序。 我在网上阅读了很多例子,但未能提出一个有效的解决方案。请帮忙。

如果4人名单中的int数据被简化为单个数字,如下所示。

  • 1,2,3
  • 0,0,0
  • 1,3,4
  • 1,3,2

    那么它应该将它们排序为

  • 0,0,0

  • 1,2,3
  • 1,3,2
  • 1,3,4

谢谢

Subject does not start with '/'.

}

Collections.sort(myList中)

1 个答案:

答案 0 :(得分:0)

public int compareTo( Person another )
{
    if ( this.income == another.income )
    {
        if ( this.age == another.age )
        {
            return ((Integer) this.postCode).compareTo(another.postCode );
        }

        return ((Integer) this.age).compareTo(another.age );

    }

    return ((Integer) this.income).compareTo(another.income );
}