在2个arraylists中输出重复值

时间:2014-12-02 04:08:16

标签: java arraylist text-files

嘿伙计们,我在这里的十字路口,我有两个不同长度和不同价值的阵列列表。我试图找到两者之间的任何公共值,并将它们输出到输出文本文件名" output.txt"。我知道两个arraylist都填充了来自其他文本文件的值,但是我的代码不仅仅生成一个空的输出文本文件而且我无法弄清楚为什么程序没有输出重复的值文本文件" output.txt"

这是我现在正在使用的代码:

public static void duplciates(){ //compares the two arrayLists dictionary and phoneWords and adds the duplicates to the duplicates arraylist
        for(String term: dictionary){
            if(phoneWords.contains(term)){
                duplicates.add(term);
            }
        }
    }

public static void openOutputFile (){
        try{
            writer = new FileWriter("E:\\output.txt");
        }
        catch(Exception e){
            System.out.println("you have an error");
        }

    }
    public static void writeArrayToFile(){
        for(String str: duplicates){
            try {
                writer.write(str);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

如果你们有任何关于错误的想法让我知道,如果你对如何比较两个arraylists的重复值有任何更好的想法让我知道!

2 个答案:

答案 0 :(得分:0)

写完后尝试writer.close()

答案 1 :(得分:0)

writeArrayToFile方法中的for循环之后关闭writer会完成这项工作。