双循环读取文本文件

Web*_*man 2 java

是否可以使用double while/for循环读取文本文件?

我想做这样的事情:

for( String row1 = 0; row1 < file.length; row1++ ) {

   for( String row2 = row1 + 1; row2 < file.length; row2++ ){

       if( file[row1] == file[row2] ){
            // other code
       }

   }

}
Run Code Online (Sandbox Code Playgroud)

我需要一个双循环,因为我必须在2.500.000行的文件中找到一个重复的行.我不能使用Set来保存行,因为堆大小不足,如果我尝试增加它,我会收到此错误:"VM初始化期间发生错误无法为对象堆保留足够的空间无法创建Java虚拟机.."(我有一个Windows 7 64位和8 GB Ram)

提前致谢

Moi*_*vin 6

对原始文件进行排序(您可以将其拆分并使用合并排序).然后迭代地找到重复(如果prev == cur,你发现了一个重复).