主题:ArrayList中的错误
cnko
[专家分:0] 发布于 2007-11-06 19:56:00
import java.util.*;
class ArrayListTest
{
public static void main(String[] args)
{
ArrayList a1=new ArrayList();
a1.add("kong");
a1.add("goto");
a1.add("pop");
for(int i=0;i<a1.size();i++)
{
System.out.println(a1.get(i));
}
}
}
[jdk1.6.0_02版本 winXP系统]
请哪位高手帮我看看, 这段代码有什么问题,怎么编译出现这样的错误:
出现未检查或不安全的操作
要了解详细信息,请使用-Xlint:unchecked重新编译
小弟初学者,哪位大虾能帮忙看看!
回复列表 (共8个回复)
沙发
cnko [专家分:0] 发布于 2007-11-06 20:23:00
为什么没有高手过来帮帮我呀?
板凳
daifei4321 [专家分:2590] 发布于 2007-11-06 20:49:00
ArrayList<String> a1=new ArrayList<String>();
3 楼
daifei4321 [专家分:2590] 发布于 2007-11-06 20:50:00
输出可以用:
for (String s : a1) {
System.out.println(s);
}
4 楼
cnko [专家分:0] 发布于 2007-11-09 19:52:00
请问一下楼上的朋友
<String> 是什么语法?
5 楼
七夜飘雪 [专家分:500] 发布于 2007-11-10 14:42:00
mark!!
6 楼
sjhlovejava [专家分:1690] 发布于 2007-11-10 23:16:00
[quote]请问一下楼上的朋友
<String> 是什么语法?[/quote]
jdk1.5 开始有的 泛型
网上挺多资料的,百度下就知道了
7 楼
lghclub [专家分:0] 发布于 2008-01-27 20:56:00
package jh;
import java.util.*;
public class ArrayListTest {
private <T> void a(ArrayList<T> al)
{
Iterator<T> it = al.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<String> a1 = new ArrayList<String>();
a1.add("kong");
a1.add("goto");
a1.add("pop");
ArrayListTest A = new ArrayListTest();
A.a(a1);
}
}
8 楼
Finder [专家分:1460] 发布于 2008-01-28 19:16:00
ArrayList<String>是Java中提供的泛型机制。虽然与C++的泛型相差比较大,但使用泛型至少可以去除掉get时的强制类型转换。
我来回复