我正在编写一个程序,该程序接收一个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));
}
}
答案 0 :(得分:0)
你应该探索番石榴图书馆。该库并不庞大,并提供了几种使用oops原理解决此类问题的方法;将帮助您保持良好的对象结构。