永发信息网

关于java中List的初始化问题

答案:3  悬赏:20  手机版
解决时间 2021-04-07 16:18
  • 提问者网友:风月客
  • 2021-04-06 23:21
关于java中List的初始化问题
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-04-07 00:50
wyg_vip同志乱讲。
List是一个接口,如user_pyw所讲,不能直接new List,而应该使用ArrayList或者LinkedList(这些实现了List接口),如 List l = new LinkedList();。你的l直接就是等于null,在调用l.add()不就是一个空指针吗?
List作为模板调用,可以使用List l = new LinkedList();,如果你确定里边都会加入String的东西,这样会更快,取出来的时候不用再转换为String对象或者使用toString方法。List中的对象本身不是String类型的,而是Object类型的(wyg_vip不要误导人家),你可以加入各种类型,可以放一个List进去,一个Map进去,一个String、Integer、你自己定义的Class进去都行,如果指定了模板类型就只能插入对应的对象,否则什么对象都可以放进去。
wyg_vip有一句说的正确,就是“学Java多看官方的文档”。
全部回答
  • 1楼网友:拜訪者
  • 2021-04-07 02:31
List当然不能初始化为null,List list = new List();就可以了,然后添加元素就不会出现空指针了。另外,List不用指定模版类型,因为其中的内容都是用的String,即使添加的是对象,也会调用该对象的toString()方法。
另外,学Java要多看官方的文档。
  • 2楼网友:妄饮晩冬酒
  • 2021-04-07 01:10
1L的好像有问题吧。
List 不可以 new List();
他只是个接口。
应该是new LinkedList或者 ArrayList()比较好点吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯