【发布时间】:2012-10-26 20:14:17
【问题描述】:
我知道这个问题已经被问过一百万次,我已经看到了一百万个解决方案,但没有一个对我有用。我有一个要写入文件的哈希集,但我希望哈希集中的每个元素都位于单独的行中。 这是我的代码:
Collection<String> similar4 = new HashSet<String>(file268List);
Collection <String> different4 = new HashSet<String>();
different4.addAll(file268List);
different4.addAll(sqlFileList);
similar4.retainAll(sqlFileList);
different4.removeAll(similar4);
Iterator hashSetIterator = different.iterator();
while(hashSetIterator.hasNext()){
System.out.println(hashSetIterator.next());
}
ObjectOutputStream writer = new ObjectOutputStream(new FileOutputStream("HashSet.txt"));
while(hashSetIterator.hasNext()){
Object o = hashSetIterator.next();
writer.writeObject(o);
}
【问题讨论】:
-
您看到了哪些解决方案?为什么他们不为你工作?
-
如何将哈希集写入文件,每个元素位于不同的行中
-
您发布的相关代码有什么问题?
-
上面的一个是我见过的解决方案之一,它写的是一堆特殊字符到文件中。
-
呃。当您将对象序列化为文件时,是什么使新行相关?你知道序列化和简单的
Object.toString()的区别吗?