[求助] JAVA - List 问题

一老六一 2010-08-03 11:29:09
java代码,在eclipse里出现下面编译问题。
The type ArrayList is not generic; it cannot be parameterized with arguments
<String>

我用的jdk是1.5的

请大虾指教
...全文
155 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
一老六一 2010-08-04
  • 打赏
  • 举报
回复
多谢大家帮助
重新安装了MyEclipse 8.5 指定jre1.5, 编译关联级别 1.5(这个之前是1.4)
搞定了。

多谢 ltandfyy
avalon 2010-08-03
  • 打赏
  • 举报
回复

int len = 10;
ArrayList<String> cityList=new ArrayList<String>(len);

这样还报错不?你原先的代码会导致擦除了泛型,但是定做是警告,不会报错,还有ArrayList<String> cityList=new ArrayList<String>(len);这里没必要加长度,因为ArrayList的长度是可变的,如果已知长度了就直接用数组可以了。楼上刚才有人说了,楼主可能是导错报包了,注意java.util.List和java.awt.List,如果你方便的话可以把整个源代码贴出来,这样比较要查错。如果还有问题的话可能是你的eclipse设置有点问题,你可以直接在通过控制台编译执行!
ltandfyy 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lb_rain 的回复:]
important java.awt.List; 也是一样的问题
[/Quote]
LZ理解错了,如果导入的是java.util.List;或java.util.ArrayList;那就说明包是对的!
ltandfyy 2010-08-03
  • 打赏
  • 举报
回复
如果LZ用的是eclipse/MyEclipse,在工程上右击属性,看下Java Compiler下的Compiler compliance level是多少!
ltandfyy 2010-08-03
  • 打赏
  • 举报
回复
是不是你感觉你用的是JDK1.5,但编译的时候用的其实是1.4?
一老六一 2010-08-03
  • 打赏
  • 举报
回复
important java.awt.List; 也是一样的问题
一老六一 2010-08-03
  • 打赏
  • 举报
回复
谢谢回复
java方面我比较菜


int len = 10;
ArrayList cityList = null;
cityList = new ArrayList<String>(len);


Multiple markers at this line
- Syntax error, parameterized types are only available if source level
is 5.0
- The type ArrayList is not generic; it cannot be parameterized with
arguments <String>

实在比较晕。
ltandfyy 2010-08-03
  • 打赏
  • 举报
回复
2楼的朋友不好胡说八道的哈,List自己去试试能不能加泛型。
LZ可能是包导错了,看下是不是导成了java.awt.List而不是java.util.List
syxty 2010-08-03
  • 打赏
  • 举报
回复
List不好加泛型吧。ArrayList, LinkedList都可以
List不是类,是一个接口。 ArrayList, LinkedList 都实现了这个接口。

List的功能方法

  List(interface): 次序是List最重要的特点;它确保维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(只推荐LinkedList使用)。一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和删除元素。

  ArrayList: 由数组实现的List。它允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。

  LinkedList: 由链表实现。对顺序访问进行了优化,向List中间插入与删除得开销不大,随机访问则相对较慢(可用ArrayList代替)。
一老六一 2010-08-03
  • 打赏
  • 举报
回复
自己顶一下吧
njskater 2010-08-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lb_rain 的回复:]

谢谢回复
java方面我比较菜

Java code

int len = 10;
ArrayList<String> cityList = null;
cityList = new ArrayList<String>(len);



Multiple markers at this line
- Syntax error, parameterize……
[/Quote]
cectsky 2010-08-03
  • 打赏
  • 举报
回复
int len = 10;
ArrayList<String> cityList = new ArrayList<String>(len);

50,538

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧