java 中的一个语法问题 ,请大神指导

2025-01-03 09:01:43
推荐回答(2个)
回答1:

get(int n)这个方法在 Collection 里面是没有定义的,是ArrayList类自己特有的方法,当你用Collection col6= new ArrayList();这种方式声明一个Collection对象,那么col6只能使用Collection里面定义的方法,不能用以外的,所以你就会报没有这个方法的错误,(ArrayList) col6这步就是把col6强制转换成ArrayList类型,然后你的这个对象就有这个方法可以用了

回答2:

集合默认是从1开始计数 你从0开始计数 必须把Collection转换为Array(数组)的存储方式
才可以从下标0开始获取.