как перейти к следующей переменной? - PullRequest
0 голосов
/ 11 сентября 2011

Я пишу программу, которая принимает файл 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));
                }
            }

1 Ответ

0 голосов
/ 11 сентября 2011

Вы должны изучить библиотеку гуавы.Библиотека невелика и предоставляет несколько способов решения таких проблем, используя принципы упс;поможет вам сохранить хорошую структуру объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...