正如标题所说,我在迭代数组的数组列表时遇到问题。
这是我的定义:public static ArrayList<JTextArea[]> ta;
这是我从中读取值(value)的方式:
Iterator<JTextArea[]> i = Interface.ta.iterator();
while(i.hasNext())
{
JTextArea[] t = (JTextArea[]) i.next();
ret += t[0].getText() + ", ";
}
JTextArea 数组始终是一个由四个元素组成的数组,在此期间我必须读取第一个元素的文本。 问题很简单,“next()”方法给我每个 JTextArea 对象,而不是由 4 个 JTextArea 组成的完整数组。
有什么方法可以让 Next() 方法选择所有数组吗?
提前致谢
最佳答案
使用For Each
而不是Iterator
for (JTextArea[] jTextAreaArray : ta) {
// Use jTextAreaArray to do your process.
}
它比迭代器
使用起来非常简单
获取单个对象的使用。
for (JTextArea[] jTextAreaArray : ta) {
for(JTextArea jTextArea : jTextAreaArray ){
// Do your Process with Individual jTextArea.
}
}
关于java - [JAVA]数组迭代器的arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22031012/