如何将一个可观察的列表转换为数组列表?爪哇

 2023-02-17    386  

问题描述

我试图将所有项目放在表视图中,并将它们放在阵列列表中以进行进一步处理.这是我要实现的目标,但显然它行不通.

ArrayList<Consultation> showing = consultationTable.getItems();

推荐答案

不错的建议解决方案:

如何将一个可观察的列表转换为数组列表?爪哇

List<Consultation> showing = provider.getItems();

仅在必要时才使用的解决方案:

List<Consultation> consultations = provider.getItems();
    ArrayList<Consultation> showing;
    if (consultations instanceof ArrayList<?>) {
        showing = (ArrayList<Consultation>) consultations;
    } else {
        showing = new ArrayList<>(consultations);
    }

由于某种原因,您需要使用不在列表或观察者界面界面中的arraylist方法(我不能轻易考虑为什么),您可以使用后者.

其他推荐答案

使用流类的简单方法

List<T> list = ObservableList<T>.stream().collect(Collectors.toList());

其他推荐答案

尝试此

new ArrayList<>(consultationTable.getItems())

以上所述是小编给大家介绍的如何将一个可观察的列表转换为数组列表?爪哇,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34133.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。