Я хочу сделать своего рода историю транзакций в java. Каждый раз, когда происходит транзакция, количество переводимых денег и время их перевода. Затем я хочу получить доступ к шести последним транзакциям и посмотреть, сколько времени прошло с момента транзакции (например, «Вам заплатили 1000 долларов США за 2 дня a go).
В настоящее время я сохраняю данные в yml с следующий код и этот формат:
add/remove (depending if the money was paid or recived) : amount : time
Есть ли лучший способ сохранить эти данные, чтобы я мог выполнить две задачи, упомянутые выше? (Доступ к шести последним + сколько времени прошло с момента транзакции ).
public void transactionHistoryOnAdd(UUID playerName, double addedCoinAmount) {
List<String> list = this.config.getStringList("economy.bank.history." + playerName.toString());
list.add("add:" + addedCoinAmount + ":" + System.currentTimeMillis());
this.config.set("economy.bank.history." + playerName.toString(), list);
save();
}