回 帖 发 新 帖 刷新版面

主题:ArrayList中的错误

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个回复)

沙发

为什么没有高手过来帮帮我呀?

板凳

ArrayList<String> a1=new ArrayList<String>();

3 楼

输出可以用:
for (String s : a1) {
    System.out.println(s);
}

4 楼

请问一下楼上的朋友
<String> 是什么语法?

5 楼

mark!!

6 楼

[quote]请问一下楼上的朋友
<String> 是什么语法?[/quote]
jdk1.5 开始有的  泛型
网上挺多资料的,百度下就知道了

7 楼

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 楼

ArrayList<String>是Java中提供的泛型机制。虽然与C++的泛型相差比较大,但使用泛型至少可以去除掉get时的强制类型转换。

我来回复

您尚未登录,请登录后再回复。点此登录或注册