Javafx 在ObservableMap范围内与LinkedHashMap等效

Javafx 在ObservableMap范围内与LinkedHashMap等效,javafx,linkedhashmap,Javafx,Linkedhashmap,我很好奇JavaFX中是否有一个类似于链接哈希映射的可观察映射。我询问的原因是,我目前使用的是Observable Map,但它不维护插入顺序,我需要一个维护插入顺序的Observable Map。您可以使用以下方法定义用于存储数据的Map: Map linkedMap=new LinkedHashMap(); observemap observemap=FXCollections.observemap(linkedMap); 请记住不要对备份映射进行操作(在本例中为linkedMap),因为

我很好奇JavaFX中是否有一个类似于链接哈希映射的可观察映射。我询问的原因是,我目前使用的是Observable Map,但它不维护插入顺序,我需要一个维护插入顺序的Observable Map。

您可以使用以下方法定义用于存储数据的
Map

Map linkedMap=new LinkedHashMap();
observemap observemap=FXCollections.observemap(linkedMap);

请记住不要对备份映射进行操作(在本例中为
linkedMap
),因为这不会触发映射的侦听器。

您可以使用以下方法定义用于存储数据的
映射

Map linkedMap=new LinkedHashMap();
observemap observemap=FXCollections.observemap(linkedMap);

记住不要对备份映射进行操作(在本例中为
linkedMap
),因为这不会触发映射的侦听器。

是的,这肯定会起作用。谢谢你的快速回复。在这方面,我还有一个问题。例如,如果它是一个在while循环中不断添加到的映射,而这个循环从未终止,那么您将如何处理它,因为即使您将它添加到
LinkedHashMap
,然后添加到
ObservableMap
,顺序仍然会混淆。是的,这肯定会起作用。谢谢你的快速回复。在这方面,我还有一个问题。例如,如果它是一个你在while循环中不断添加到的映射,而这个循环从未终止,你会怎么做,因为即使你将它添加到
LinkedHashMap
,然后添加到
ObservableMap
,顺序仍然会混淆。你能澄清一下你在对fabian回答的评论中提出的问题吗?你能在对费边回答的评论中澄清你提出的问题吗?最好是有一个。
Map<K, V> linkedMap = new LinkedHashMap<>();
ObservableMap<K, V> observableMap = FXCollections.observableMap(linkedMap);