日期:2014-05-20  浏览次数:20768 次

二维数组如何删除事特定行的数据
从一个JTABLE MODEL中返回的数组,我想删除页数为零的数据,然后PUT到MAP里面,请教高手应该怎么删除?

model里面的数据
Java code
        private String[] columnNames = {"名称", "页数"};
        private Object[][] data = {
            {"KathySmithSnowboarding", new Integer(5)},
            {"DoGFGFhnDoeRowing", new Integer(0)},
                {"TUHJohnDoeRowing", new Integer(7)},
                {"OPKJJohnDoeRowing", new Integer(0)},}



未完成的代码
Java code
 private void TranceData() {

        int RowsCount = 0, numRows = tb.getRowCount(),numCols=tb.getColumnCount();
        Object tmp[][] = new Object[numRows][numCols];

        for (int i = 0; i < numRows; i++) {
            for (int j = 0; j < numCols; j++) {
                tmp[i][j] = tb.getValueAt(i, j);
                System.out.print("|"+tmp[i][j]);
            }
        }
        
        for (int i = 0; i < numRows; i++) {
            
            if (tb.getValueAt(i, 1) != "0") {
                RowsCount++;
    
            }

        }
        
         Object[] objs = new Object[RowsCount];
        for (int j = 0; j < RowsCount; j++) {

            Map maps = new HashMap();
            maps.put("内容", );
            maps.put("页数", );
            objs[j] = maps;
        }




------解决方案--------------------
返回数组里?
可以用JTable里面的deleteRow的方法删除啊
然后就注意操作的时候剔除已经被删掉的数据就行了