首页新闻找找看学习计划

我想对list1和list2进行去重处理,但是现在发现两个list里的“1”不同。怎样使两个list里的“1”的比较结果为相同?

0
悬赏园豆:20 [已解决问题] 解决于 2018-04-28 09:13

public static void main(String[] args) throws Exception {
        String file1 = "file1.txt";
        String file2 = "file2.txt";
        ArrayList<String> list1 = addToList(file1);
        ArrayList<String> list2 = addToList(file2);
        String s1 = list1.get(0);
        String s2 = list2.get(1);
        if (!s1.equals(s2)){
            System.out.println("不同==="+s1+"==="+s2+"===");
        }
    }
    static ArrayList<String> addToList(String file) throws Exception {
        ArrayList<String> lines = new ArrayList<>();
        BufferedReader br = null;
        br = new BufferedReader(new FileReader(file));
        String strLine = null;
        while ((strLine = br.readLine()) != null){
            strLine = strLine.trim();
            if ( strLine != ""){
                lines.add(strLine);
            }
        }
        return lines;
    }
超级蛋蛋饭的主页 超级蛋蛋饭 | 初学一级 | 园豆:184
提问于:2018-04-27 21:47
< >
分享
最佳答案
1

if ( strLine != ""){
上面这句有问题,字符串比较用equals
还有我在本地是没问题的

收获园豆:20
流年飞雨 | 小虾三级 |园豆:1928 | 2018-04-27 23:12

请问你是从两个文本里面读取的吗

超级蛋蛋饭 | 园豆:184 (初学一级) | 2018-04-28 08:39

@超级蛋蛋饭:
你可以debug一下你的代码,一步步看,看哪里出错了。

流年飞雨 | 园豆:1928 (小虾三级) | 2018-04-28 19:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册