Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尽管已为每个不同的对象重新初始化,字符串仍会连续复制 private List longStr=new java.util.ArrayList(); 私有列表=空; 私有字符串[]noRow=null; 私有静态int-arrayCtr=0; 试一试{ CSVReader reader 1=新的CSVReader(新文件读取器(inputFilePath),“;”); 如果((aList=reader1.readAll())!=null){ int-outer=0; 字符串aTemp; 对于(int counter=0;counter aTemp->longStr List)。我将此函数与名为“read”的JButton集成。每次我单击diff文件的按钮作为输入时,字符串将不断添加,即不会为每个diff文件生成新列表。例如,如果文件有一个元素,这将最终复制到longStr中,因此索引将为0,但如果diff文件有4个元素,这将添加到索引1,依此类推,而不是从0开始。w我错过了什么?在每次jbutton事件后如何删除longStr列表中的所有元素?_Java_String_List - Fatal编程技术网

尽管已为每个不同的对象重新初始化,字符串仍会连续复制 private List longStr=new java.util.ArrayList(); 私有列表=空; 私有字符串[]noRow=null; 私有静态int-arrayCtr=0; 试一试{ CSVReader reader 1=新的CSVReader(新文件读取器(inputFilePath),“;”); 如果((aList=reader1.readAll())!=null){ int-outer=0; 字符串aTemp; 对于(int counter=0;counter aTemp->longStr List)。我将此函数与名为“read”的JButton集成。每次我单击diff文件的按钮作为输入时,字符串将不断添加,即不会为每个diff文件生成新列表。例如,如果文件有一个元素,这将最终复制到longStr中,因此索引将为0,但如果diff文件有4个元素,这将添加到索引1,依此类推,而不是从0开始。w我错过了什么?在每次jbutton事件后如何删除longStr列表中的所有元素?

尽管已为每个不同的对象重新初始化,字符串仍会连续复制 private List longStr=new java.util.ArrayList(); 私有列表=空; 私有字符串[]noRow=null; 私有静态int-arrayCtr=0; 试一试{ CSVReader reader 1=新的CSVReader(新文件读取器(inputFilePath),“;”); 如果((aList=reader1.readAll())!=null){ int-outer=0; 字符串aTemp; 对于(int counter=0;counter aTemp->longStr List)。我将此函数与名为“read”的JButton集成。每次我单击diff文件的按钮作为输入时,字符串将不断添加,即不会为每个diff文件生成新列表。例如,如果文件有一个元素,这将最终复制到longStr中,因此索引将为0,但如果diff文件有4个元素,这将添加到索引1,依此类推,而不是从0开始。w我错过了什么?在每次jbutton事件后如何删除longStr列表中的所有元素?,java,string,list,Java,String,List,在开始处添加以每次清除列表: 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(inputFi

在开始处添加以每次清除列表:

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;
}

请编辑您的问题,以使代码的格式更易于理解-老实说,我发现很难理解这个问题。一个简短但完整的程序演示该程序将非常有帮助。您必须清楚您想要什么…我无法理解您在尝试什么,因为Knowrow从列表n开始保存字符串元素0,直到下一个新列,然后开始返回0。我需要将它们存储在连续的数组中。因此,aTemp将noRow的每个元素复制到longStr(带cont.index)。问题是当文件包含元素时,它会复制到longStr和longStr.get(0)将是该元素。但当我打开另一个文件时,元素从longStr.get(1)ie append开始复制到longStr中,来自其他文件的元素仍然存在。谢谢,现在它变得更清晰了。@max.thx 4解决方案。
longStr.clear();
arrayCtr = 0;