如何增加到下一个变量?

时间:2011-09-10 23:48:52

标签: java variables arraylist

我正在编写一个程序,该程序接收一个CSV文件并从中提取一个表格。然后我应用一个过滤器,它将消除其中的错误条目,我想使用.add(originalTable())

将它们存储到不同的ArrayList中

我遇到的问题是我想应用不同的过滤器并使用递增的数字获得不​​同的ArrayList。所以OriginalTable是filter1而不是filter1而不是filter2。我遇到的问题是如何增加Filter的数量?

       State Population Death
       1     10000      10
       2     10001      10
       3     10002      0
       4     1200       100
       5     1          900
       6     1213       900

好吧所以我在我的Table中有这样的数据,它只是ArrayList的arrayList,ArrayList是存储在列中的行。现在让我说我应用过滤器,我希望死亡少于或等于10死亡,这应该给我另一个叫做过滤器的“表”,它会给我:

       State Population Death
       1     10000      10
       2     10001      10
       3     10002      0

这将被称为filter1现在我将另一个过滤器应用于此说法让我只有大于10,000种群的人口,这将导致另一个名为filter2的“表”。 看起来像这样:

       State Population Death
       2     10001      10
       3     10002      0

我不知道如何将它从filter0增加到filter1到filter2,并且每次都必须是ArrayList的arrayList。非常感谢你们! :)

      else if (task.contentEquals("filter")){
            String filter = keyboard.nextLine(); 
            String[] filterArray = filter.split(" ");
            int colmn = 0;
            String predicate ;
            String Value = "W";
            if(filter.contains("-v ")){
            // do the seperate cutoff strings   System.out.println("yeah it contains v");
            }else{
                colmn = Integer.parseInt(filterArray[1]);
                predicate = filterArray[2];
                //Value = filterArray[3];
                System.out.println(colmn +" "+ predicate + " "+Value);
            }
            for(int i =0; i <table.size(); i++){
                if(table.get(i).get(colmn).toString().contains(Value)){
                    filterTable.add(table.get(i));
                    System.out.println(table.get(i));
                }
            }

1 个答案:

答案 0 :(得分:0)

你应该探索番石榴图书馆。该库并不庞大,并提供了几种使用oops原理解决此类问题的方法;将帮助您保持良好的对象结构。