Java:监听列表中的值是否发生变化

标签 java listener

我需要知道如何创建一个监听器来监视 List 对象中的更改,然后执行某些操作,我一直在尝试用 google 搜索它,但我真的不知道该做什么寻找。

我有一个名为Pencil的类。铅笔始终会自动添加到创建时传递给它的 List 中。根据创建铅笔的人不同,有不同的列表。所有列表的索引 0 是当前选定的铅笔。例如:

index 0: Pencil-2445
index 1: Pencil-7582
index 2: Pencil-1334
index 3: Pencil-2445 //<-- Note that this Pencil is also in index 0.
index 4: Pencil-4824
index 5: Pencil-3482

选择铅笔时,Pencil 类上的索引 0 会自动更新。创建铅笔的类可以看到铅笔列表。根据类(class)的不同,选择铅笔时发生的情况会因类(class)而异。当选择铅笔并且更新列表 [0] 时,我需要类来查看索引 0 已更新并执行需要完成的任何操作。

我知道你们喜欢看代码示例,但我可以包含很多代码,其中大部分可能是不相关的,但我不知道您需要什么。

最佳答案

我认为您正在寻找的叫做“观察者设计模式”。 最好看看这个tutorial并尝试自己了解事情是如何运作的。

如果您需要进一步帮助或更多解释,请告诉我。

关于Java:监听列表中的值是否发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61488094/

相关文章:

java - 实现 MapChangeListener 的 onChanged - 为什么这个 lambda

java - 使用 Java 接收的消息更新 JSP(编写消息客户端)

Java:我希望 JLabel 仅有时响应鼠标事件。有没有办法隐藏鼠标监听器直到需要为止?

javascript - 收到新消息时刷新 Wix 中继器的最佳方法是什么

java - 根据搜索从网站上抓取

java - 如何避免在 Web 应用程序中对字符串进行硬编码

java - 使用正则表达式查找两个字符串之间的字符串

java - 从 java 10 升级到 java 11,从 gradle 4.10 升级到 gradle。 5.2 : "Variable not initialized in the default constructor"

windows - 诊断监视器跟踪监听器

java - 类在什么情况下实现接口(interface)?