for (String str : list) { // 太诡异鸟:( 除了list,还有其他神马结构可以这么搞?
system.out.print(str)
}
system.out.print(str)
}
解决方案 »
- String类通过byte数组构造
- 一个txt读写卡死问题
- 我对String的一些见解(看了JAVA面试题解惑系列(二)——到底创建了几个String对象?之后)
- 一个关于JSP连接SQL server的问题
- 小弟刚学完一本叫《Java 程序设计教程》附加一本练习册,中国水利水电出版社的(学校发的),就我现在的水平(基础),请大哥们推荐一本适合
- 关于swing滚动条的问题~~大家多帮帮忙哦!:)
- 关于内存使用的问题
- 字符串乱码问题
- 如何利用现有.class,单独编译某个.java?
- 使用java如何分析系统不能识别的字符串?
- 跪求大牛 递归调用初学的 小伟谢谢你们了
- 初学JAVA(无编程经验)--求适合的入门书籍
Iterator<String> it = list.iterator(); while(it.hasNext())
{
System.out.println(it.next());
}
注意事项:type前可加修饰符,如加final,以方便内部类访问等;迭代变量必须在()中定义;集合变量名可以是数组或事项了Iterable接口的集合类
public class Test05{
public static void main(String[] args){
List<String> l = new ArrayList<String>();//指定泛型的类型应该跟for里面str的类型有关
l.add("A");
l.add("B");
l.add("C");
for(String str : l){
System.out.println(str);
}
}
}
以前还真没用过,一直都是iterator
List<Pojo> list = new ArrayList<Pojo>();
list=dao.XXXX ...
for(Pojo p:list){
p.XXX ...
}
Pojo可以是任何的Object。好像是JDK 1.5及以上都可以能这么写。我一直在用1.6。这是超级for循环。 我07年上学的时候就已经这样写了。很少使用iterator。
List<string> userNames = new List<string>();
userName.Add("1111");
userName.Add("2222");
foreach (string name in userNames)
{
Console.WriteLine(name);
}