如何将 ObservableList 转换为 ObservableSet

我正在将一个应用程序从Java 1.7使用.Java 11JavaFX

在迁移过程中,我遇到了一个演员问题,我有一个ObservableList并且我需要一个ObservableSet.

我尝试使用(ObservableSet<MyObject>) MyObservableList<MyObject>但我有:

错误; 异常 java.lang.ClassCastException:类 com.sun.javafx.collections.ObservableListWrapper 无法转换为类 javafx.collections.ObservableSet(com.sun.javafx.collections.ObservableListWrapper 和 javafx.collections.ObservableSet 位于模块 javafx.base 中)加载器'app')java.lang.ClassCastException:类com.sun.javafx.collections.ObservableListWrapper无法转换为类javafx.collections.ObservableSet(com.sun.javafx.collections.ObservableListWrapper和javafx.collections.ObservableSet位于加载器“app”的模块 javafx.base)

您有想法正确地转换/转换这个对象吗?谢谢您的回答 !


慕莱坞森
浏览 101回答 1
1回答

慕勒3428872

你不能投射它,内部表示是不同的。您可以初始化一个新ObservableSet对象并添加所有列表,它可以接受任何类型的集合。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java