subList用法详解

List<Character>集合里有a,b,c,d,e这几个字符,subList(1,3)就会返回一个包含b,c字符subList
ListChangeListener.Change是JavaFX中的一个接口,用于监听ObservableList的变化并进行响应。它提供了一系列方法,用于检测ObservableList的变化类型、变化范围以及具体变化内容等信息。 下面是一个简单的使用示例: ```java ObservableList<String> list = FXCollections.observableArrayList(); list.addListener((ListChangeListener<String>) change -> { while (change.next()) { if (change.wasAdded()) { System.out.println("新增元素:" + change.getAddedSubList()); } if (change.wasRemoved()) { System.out.println("移除元素:" + change.getRemoved()); } if (change.wasUpdated()) { System.out.println("更新元素:" + change.getList().subList(change.getFrom(), change.getTo())); } if (change.wasPermutated()) { System.out.println("置换元素:" + change.getPermutation()); } } }); list.addAll("a", "b", "c"); list.remove(0); list.set(1, "d"); list.sort(String::compareTo); ``` 在这个示例中,我们首先创建了一个ObservableList对象,并添加了一个监听器。在监听器的回调方法中,我们通过调用ListChangeListener.Change的各种方法来检测列表的变化类型,并分别进行相应的处理。最后,我们对列表进行了一些修改操作,以便触发监听器的回调。 需要注意的是,ListChangeListener.Change的回调方法将在JavaFX应用程序线程中执行,因此如果需要在回调方法中进行一些耗时的操作,需要考虑使用JavaFX的并发机制,以免阻塞UI线程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值