import java.util.*;class Test {
static List list = new ArrayList(); static List getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
for(char o : list)
System.out.print(o);
}
}for(char o : list)感觉蛮对的,不解。
static List list = new ArrayList(); static List getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
for(char o : list)
System.out.print(o);
}
}for(char o : list)感觉蛮对的,不解。
static List list = new ArrayList(); static List getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
for(String o : list)
System.out.print(o);
}
}
放进去时是String类型,取出来也是
System.out.print(o);改为: for (int 0 : list)
System.out.print(0);看看行不行
static List list = new ArrayList(); static List getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
// for(char o : list){
// System.out.print(o);
// }
for (Object o : list) {
System.out.println(o);
}
}
}
元素类型不对 应该是Object
这么写的,不也返回一个list吗?为什么for(string o : list)这么写就不对了
也不对,后面是list就不对,用给的那个方法就对,不懂
为什么不对?
如果这个不对 那就是你使用的不是JDK版本过低了
这个是jdk5以后的语法,之前版本不可以使用另外,从List里取出来的对象类型都是Object,
所以,char,String,int,都会编译报错。6楼正解
这个是jdk5以后的语法,之前版本不可以使用另外,从List里取出来的对象类型都是Object,
所以,char,String,int,都会编译报错。6楼正解
for each有两种选择:
为list加上String范型约束,或者Object取出来强转
list.add("b");
list.add("c");
在容器里添加的都是String对象 所以要用for(String o:list)
static List<String> list = new ArrayList<String>(); static List<String> getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
for(String o : list)
System.out.print(o);
}
}
这样就可以了
class Test {
/*public String getList() {
return list;
}*/ public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
System.out.print(list);
}
}
代码可以运行了,,呵呵
package Practise1;import java.util.*;class Test120090402 {
static List<String> list = new ArrayList<String>();//java泛型:定义List中存储的类型只能是String型 static List<String> getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
for(String o : list)//add方法中是字符串,不是字符当然不能用char了 System.out.print(o);
}
}
add方法中是char型:package Practise1;import java.util.*;class Test120090402 {
static List<Character> list = new ArrayList<Character>(); static List<Character> getList() {
return list;
} public static void main(String[] args) {
list.add('a');
list.add('b');
list.add('c');
// insert code here
for(Character o : list)
System.out.print(o);
}
}
static List list = new ArrayList(); static List getList() {
return list;
} public static void main(String[] args) {
list.add("a");
list.add("b");
list.add("c");
// insert code here
for(Object o : list)
System.out.print(o);
}
}
代码很不规范,很无语!List最好加上范型,还有这个for循环是5.0里的新特性,肯定没问题。
恩,这是SUN网站上SCJP自测题