gpt4 book ai didi

java - 同时从 JTable 和 Hashmap 中删除项目

转载 作者:行者123 更新时间:2023-12-01 12:07:06 25 4
gpt4 key购买 nike

我正在编写一个简单的java应用程序,并尝试添加一个功能来添加/删除学校“类(class)”。

我有一个 HashMap 来存储每个类。类对象有一个名称(String)和条件数(int)。当我将 Class 对象添加到 Hashmap 时,我还将类名称和条件添加到 JTable。

尝试删除类时会出现问题。我可以通过获取所选项目并将其删除来轻松地将其从 JTable 中删除;但是,我无法仅通过名称或条件从 HashMap 中删除类,因为某些类可能具有相同的名称或相同数量的条件。我尝试为每个类添加唯一的类 ID,以便可以像这样删除它,但在 JTable 中查看类 ID 并不好。

有没有更好的方法来完成这一切?谢谢。

最佳答案

如果您想将类存储在 JTable 中,我认为它们会以某种有序的形式保存。如果是这样的话,那么将它们存储在 List<Class> 中会简单得多。而不是映射它们。

本质上,映射用于使用 Key 来存储对象。无论 map 的顺序如何,稍后都会使用。

您可以将类名称和条件编号存储为 Class 中的字段并将该对象存储在列表中。之后,您可以轻松添加/删除 Class来自JTable & List同时使用List#add()可以为您省去很多不必要的麻烦。和List#remove .

关于java - 同时从 JTable 和 Hashmap 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27514393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com