Я пишу программу, которая принимает файл CSV и составляет из него содержимое таблицы.Затем я применяю фильтр, который устраняет в нем плохие записи, и я хочу сохранить их в другом ArrayList, используя .add (originalTable ())
Проблема, с которой я столкнулся, заключается в том, что я хочу применить разныефильтры и получить разные ArrayList каждый с увеличенным числом.Таким образом, OriginalTable - это filter0, чем filter1, а не filter2.Проблема, с которой я сталкиваюсь, состоит в том, как мне увеличить число Фильтров больше одного?
State Population Death
1 10000 10
2 10001 10
3 10002 0
4 1200 100
5 1 900
6 1213 900
Хорошо, у меня есть такие данные в моей Таблице, которые являются просто массивом списков 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 of 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));
}
}