当前位置: 首页 > 知识库问答 >
问题:

使用Objects[duplicate]字段从ArrayList生成Object[][]的简单方法

益光亮
2023-03-14

因此,我让这个ArrayList充满了对象,我需要将它转换为Object[][],以便轻松地将其放入JTable中。

class Animal{
    String color;
    int age;
    String eatsGrass;
    // Rest of the Class (not important)
}
Color - Age - Eats Grass?
List<Animal> ani = new ArrayList();
// Fill the list
Object[][] arrayForTable = new Object[ani.size()][3];

for (int i = 0 ; i < ani.size() ; i++){
    for (int j = 0 ; j < 3 ; j++){
        switch(j){
        case 1 : arrayForTable[i][j] = ani.get(j).getColor();break;
        case 2 : arrayForTable[i][j] = ani.get(j).getAge();break;
        default : arrayForTable[i][j] = ani.get(j).getEatsGrass();break;
        }
    }
}

它工作得很好,但有没有一个更容易的方法使这成为可能。例如,我无法想象自己对具有25列的jtable使用相同的方法。

共有1个答案

阮健
2023-03-14

Animal类中添加一个新方法肯定会对您有所帮助:

public Object[] getAttributesArray() {
    return new Object[]{color, age, eatsGrass};
}

后来呢:

for (int i = 0; i < ani.size(); i++){
    arrayForTable[i] = ani.get(i).getAttributesArray();
}
 类似资料:
  • 使用一个示例: 现在我的问题是:如何使用ArrayList迭代打印出gun对象列表,而不是使用传统的for-loop?

  • 问题内容: 我想测试对象的特定字段是否与我指定的值匹配。在这种情况下,它是S3Bucket对象内的存储桶名称。据我所知,我需要为此编写一个自定义匹配器: 如果有一个更简单的方法可以做到这一点,那就好了: 谁能指出我类似的东西?我想在这种情况下我已经解决了我的问题,但这不是我第一次希望采用一种更简单的方法。 问题答案: 另外,对于更类型安全的版本,还有FeatureMatcher。在这种情况下,类似

  • 本文向大家介绍Python使用tablib生成excel文件的简单实现方法,包括了Python使用tablib生成excel文件的简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python使用tablib生成excel文件的方法。分享给大家供大家参考,具体如下: 这是一个基本的最简单的使用tablib生成excel文件的示例,首先要安装tablib模块,在命令行输入:pip

  • 本文向大家介绍Codeigniter生成Excel文档的简单方法,包括了Codeigniter生成Excel文档的简单方法的使用技巧和注意事项,需要的朋友参考一下 之前看了使用PHPExcel中导出数据到Excel文件的方法,但是似乎比较复杂。icech找到了一个针对Codeigniter的类:CI-Excel-Generation-Library,使用方法十分简单。 1、下载CI-Excel-G

  • 本文向大家介绍C#简单生成缩略图的方法,包括了C#简单生成缩略图的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#简单生成缩略图的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 本文向大家介绍asp.net简单生成XML文件的方法,包括了asp.net简单生成XML文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net简单生成XML文件的方法。分享给大家供大家参考,具体如下: 方式一:直接使用DataSet 方式二:自定义生成方式 更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作XML技巧总结》、《asp.net文件