Как создать LinkedList состоит из двух отдельных классов? - PullRequest
0 голосов
/ 06 января 2019

У меня есть три класса: Account.java, Transaction.java и StudentPrint.java (последний является основным классом). Мне нужно создать связанный список со списком класса Account и класса Transaction внутри основного класса: StudentPrint . Также мне нужен список последних 6 транзакций внутри класса Account .

Могут быть и другие способы сделать это, но у меня есть требования сделать это, как описано выше. У меня есть 3 класса, один из которых является классом, где у меня есть основной метод. Мне нужно иметь класс учетной записи, класс транзакции. В учетной записи класса мне нужны атрибуты учащегося, а в классе транзакции - тип транзакции (всплывающее окно, печать), сумма транзакции, а также данные и время транзакции, и мне нужно иметь связанный список, чтобы в учетной записи класса я может иметь метод, содержащий последние 6 транзакций, которые сделал студент.

1 Ответ

0 голосов
/ 07 января 2019

Насколько я понимаю из предоставленных вами данных, я предполагаю, что вам нужна структура данных для управления этими последними 6 транзакциями.

Один, предназначенный для этой проблемы, называется " Круговая очередь фиксированного размера ".

Проверьте эти 2 ссылки переполнения стека для примеров реализации или других идей:

Есть ли очередь фиксированного размера, которая удаляет лишние элементы?

Очередь с ограниченным размером, которая содержит последние N элементов в Java

.

Это должно быть реализовано так:

public class Account {
    private int studentId;
    ...
    CircularFifoQueue<Integer> lastTransactions = new CircularFifoQueue<Integer>(6);
}

public class StudentPrint {
    LinkedList<Account> accountList = new LinkedList<Account>();
}
...