【发布时间】:2020-02-26 08:56:45
【问题描述】:
我有一个关于 Java 上的 LRU 的项目。我使用 ArrayList 来保留我的对象(名为 Kisi),删除了最后一个 Obj 以设置 ArrayList 的大小(为 5)。我已经完成了,但我想知道有没有更简单的方法可以做到这一点?
顺便说一句,我使用 swing 和 spring 来创建 obj。
我的代码中有一部分:
Kisi k = ctx.getBean("kisi", Kisi.class);
k.setName(textName.getText());
k.setSurname(textSurname.getText());
for (int i = 0; i < liste.size(); i++) {
// if (k.getName().equalsIgnoreCase(liste.get(i).getName())
// && k.getSurname().equalsIgnoreCase(liste.get(i).getSurname())) {
// liste.remove(i);
// }
if(k.equals(liste.get(i))) {
liste.remove(i);
}
}
liste.add(0, k);
model.clear();
if (liste.size() == 6) {
JOptionPane.showMessageDialog(contentPane, liste.get(liste.size()-1)+" Silindi");
liste.remove(liste.size()-1);
}
for (Kisi kisi : liste) {
model.addElement(kisi);
}
textName.setText("");
textSurname.setText("");
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow。我建议您清楚地解释您的代码的作用以及您想要实现的目标。您想将元素 k 从位置 x 移动到 0,以便最近使用的最后一次位于第一个位置?
model是什么?可以添加model和liste的声明吗?