将包含objecs的List转换为multidimensional Array

时间:2015-04-24 07:01:34

标签: java swing list multidimensional-array jtable

我有一个对象的ArrayList。假设,对象是类似这样的类......

public class User {

     String userId;
     String name;
     String account_created;
     String date_Of_Birth;

     //setters and getters
  }

我将数据从外部源(如数据库)插入列表

List<User> usersList = new UserManager().totalUsersList();

我为列创建了一个新的数组

String[] columns = new String[] { "Id", "Name", "Account Created", "Date of Birth" };

我希望将List数据发送到多维数组中。有点像...

String[][] usersData = new String[usersList.size()][4];

for (User user : usersList) {
    //usersData = usersData + {"","","",""} ; --> Need to add data into Array while iterating the over the list
}

如何将数据从List发送到数组:usersData

我将数据发送到数组中以便在JTable(Swing)中显示。

任何建议...... ???

2 个答案:

答案 0 :(得分:2)

  

任何建议...... ???

唐&#39;吨。维护数据结构并创建自定义TableModel(从AbstractTableModel扩展)并使用List<User>作为数据缓冲区

有关详情和How to Use Tables

,请参阅this for example

答案 1 :(得分:1)

您需要传统的for循环才能使用索引:

for (int i=0; i<usersList.size(); i++) {
    User userTO = usersList.get(i);
    usersData[i] = new String[] {usetTO.getUserID(),...,...,...};
}