Самый умный способ сохранить целое число и дату с помощью yml - PullRequest
0 голосов
/ 03 августа 2020

Я хочу сделать своего рода историю транзакций в 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();
    }
...