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;
}
我想对两个列表进行去重处理,但现在发现两个list里的“1”不同。
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 默默悟问 2018-04-27 15:51关注
我一开始用你的代码测试,没有问题。
所以我认为是有不可见字符在里面导致的,我加了个7f到里面,可以看到如下:不同===1===1===
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报