字符串设定的Java 1.4.2
问题描述:
我对Java 1.6的这个方法。但这不适用于Java 1.4.2。我开始知道这是从1.5引入的。那么,在1.4.2中有没有其他等效的方法来编写它?字符串设定的Java 1.4.2
Set keys = this.getMap().keySet();
for (String key :keys){...
..
}
答
你需要一个老同学的迭代器:
// Old skool set (no generics)
Set foo = new HashSet();
foo.add("bar");
foo.add("frobnicate");
// Old skool iterator (no generics, needs typecasting)
Iterator iFoo = foo.iterator();
while (iFoo.hasNext())
{
String something = (String)iFoo.next();
}
答
代码:
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Example {
public static void main(String[] args) {
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
Set keys = map.keySet();
Iterator iterator = keys.iterator();
while(iterator.hasNext())
System.out.println(iterator.next());
}
}
输出:
key2
key1
是根本就没有使用'foreach'循环使用一般的循环。 –
你能告诉我怎么能acheive呢?我遍历每个对象。 –
没有意识到这一天会来,当人们学会首先使用增强的for循环,然后来了解老派的做法:) – adarshr