我正在使用 Java -7。我需要一些帮助,因为我卡住了,我有一个列表,我一直在添加值,但最后我想获得最新的 15。列表处理包含 .getTime() 的 DonateTable 类,它返回 long (System.getCurrentMilliseconds)
我想用这个值来获得最新的前 15 名。所以更高的 ms = 最新值。但是我知道怎么做。这是我的代码
public ArrayList<DonateTable> getLog(int objectId)
{
ArrayList<DonateTable> data = new ArrayList<>();
for (DonateTable dt : list)
if (dt.getObjectId() == objectId)
data.add(dt);
return data;
}
public static class DonateTable
{
int _objectId = 0;
String _service = "";
long _time, _points = 0;
public DonateTable(int ObjectId, String service, long time, long points)
{
_objectId = ObjectId;
_service = service;
_time = time;
_points = points;
}
public int getObjectId()
{
return _objectId;
}
public String getService()
{
return _service;
}
public long getTime()
{
return _time;
}
public long getPoints()
{
return _points;
}
}