0
Java -7を使用しています。私はいくつかの助けが必要なので、私はいつも値を追加するリストを持っているが、最終的に私は最新の15を取得したい。リストはDonateTableクラスを処理する .getTime()は長い(System.getCurrentMilliseconds)ArrayListから上位15個のアイテム
この値を使用して最新のトップ15を取得します。したがって、より高いms =最新の値。しかし、どのようにidk。これは私のコード
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;
}
}
とそれを実装する方法、私は混乱しています。 urクラスのように、単純に2つの要素から取った値を比較しますが、すべての要素でどのように動作し、上位15を与えるのですか? psのお返事tho – magneto30
あなたは 'Collections.sort(Listリスト、Comparator super T> c)'静的メソッドにコンパレータとリストを提供します。 –
davidxxx
ノップそれは私が作る "ゲーム"で動作しませんでした。 https://pastebin.com/Vpp0QbaX – magneto30