字符串作为ArrayList并在另一个类中使用

时间:2017-03-20 19:12:55

标签: java arrays string arraylist

我想在数组中获取我的值。后来我想在另一个类中使用该数组。如何才能做到这一点?

table.addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent e) {
                if (e.getClickCount() == 1) {
                    JTable target = (JTable) e.getSource();
                    int row = target.getSelectedRow();
                    int column = target.getSelectedColumn();

                    row = table.convertRowIndexToModel(row);
                    String val1 = (String) table.getModel().getValueAt(row, 0);
                    String val2 = (String) table.getModel().getValueAt(row, 1);
                    String val3 = (String) table.getModel().getValueAt(row, 2);
                    String val4 = (String) table.getModel().getValueAt(row, 3);
                    String val5 = (String) table.getModel().getValueAt(row, 4);

                    System.out.println(val1 + " " + val2 + " " + val3 + " " + val4 + " " + val5);
                }
            }
        }); 

2 个答案:

答案 0 :(得分:1)

使用您要添加的值的大小实例化一个新数组。如果您不知道应使用ArrayList

查看的尺寸
String[] arr = new String[5];

向数组添加值。你可以把它放在一个循环中,这样代码就不那么冗长了。

String val1 = (String) table.getModel().getValueAt(row, 0);
arr[0] = val1;

String val2 = (String) table.getModel().getValueAt(row, 1);
arr[1] = val2;

...

然后返回数组

return arr; 

答案 1 :(得分:1)

另一种方式,对于集合,它们通常更容易使用:

List<String> values = new ArrayList<>();
values.add((String) table.getModel().getValueAt(row, 0))
..
..
values.add((String) table.getModel().getValueAt(row, 4););