Строки копируются непрерывно, несмотря на повторную инициализацию для каждого объекта - PullRequest
0 голосов
/ 14 июля 2011
private List<String> longStr = new java.util.ArrayList<String>();
private List aList = null;
private String [] noRow = null;
private static int arrayCtr = 0;

try {
CSVReader reader1 = new CSVReader(new   FileReader(inputFilePath),';');
    if((aList = reader1.readAll())!= null){
int outer= 0;
String aTemp;
for (int counter= 0;counter <aList.size();counter++){
       noRow = (String[]) aList.get(counter);
       for (int j = 0; j < noRow.length; j++){
        aTemp = noRow[j];
        copyArray(aTemp);
       }

    private int copyArray(String aTemp){
    longStr.add(arrayCtr, aTemp);
    //System.out.println(arrayCtr);
    arrayCtr++;
    return arrayCtr;
}

из извлечения, каждая строка из aList будет скопирована в массив noRow-> aTemp-> longStr. Я интегрировал эту функцию с JButton под названием «read». Каждый раз, когда я нажимал кнопку для файлов diff в качестве ввода, строки будут добавляться непрерывно, т.е. не генерировать новый список для каждого файла сравнения. Например, если файл имеет один элемент, он будет окончательно скопирован в longStr, таким образом, индекс будет равен 0, но если файл сравнения имеет 4 элемента, это будетдобавлен в индекс № 1 и т. д. вместо того, чтобы начинать с 0 снова. Что мне здесь не хватало? и как я могу удалить все элементы в списке longStr после каждого события jbutton?

1 Ответ

0 голосов
/ 14 июля 2011

Добавить в начале, чтобы очистить список каждый раз:

longStr.clear();
arrayCtr = 0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...