Tag: iterable

可以迭代的ArrayList元素发生变化

所以我正在实现mapreduce工作,这意味着我正在处理键值对。 我有变量 Iterable values FreqDataWritable是一个包含信息片段的对象,但是现在我只关心它所拥有的一条信息,它是一个由getFilename()访问的String。 我有以下循环: ArrayList filenames = new ArrayList(); for(FreqDataWritable i : values) { filenames.add(i.getFilename()); } 现在,我想要做的就是在数组列表文件名中打印值。 for(int i = 0; i < filenames.size(); i++) { System.out.println(filenames.get(i)); } 但是,当我这样做时,文件名中的所有内容都是相同的。 唯一打印出的是多次打印的单个文件名。 我的原始代码比这更复杂,但我简化了它的帮助。 有人知道怎么修这个东西吗? 谢谢

将Iterable 转换为String的最佳方法是什么?

将Iterable转换为Iterable String的最简单/最快速的方法是什么? 例如,如何将“A” , “B”和“C”的Iterable转换为字符串“ABC” ? iter.toString()返回一个字符串“[A,B,C]” 。

如何使我的类可迭代,以便我可以使用foreach语法?

我有Book和BookList类。 BookList是这样的: public class BookList { private final List bList = new ArrayList(); public int size() { return bList.size(); } public boolean isEmpty() { … } public boolean contains(Book b) { … } public boolean add(Book b) { … } public boolean remove(Book b) { .. } public void clear() { … } public Object […]