List<Integer>list =new ArrayList<Integer>(); <Integer> 什么意思?

 我来答
四舍五不入6
高粉答主

2020-03-19 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。

List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。

扩展资料:

List 接口的大小可变数组的实现,位于API文档的java.util.ArrayList<E>。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。

每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。

参考资料来源:百度百科-arraylist

huanglenzhi
2015-06-06 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517195
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
List是一个接口,而ArrayList 是一个类。 ArrayList 继承并实现了List。
List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。

为什么一般都使用 List list = new ArrayList() ,而不用 ArrayList alist = new ArrayList()呢?
问题就在于List有多个实现类,如 LinkedList或者Vector等等,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类呢?,这时你只要改变这一行就行了:List list = new LinkedList(); 其它使用了list地方的代码根本不需要改动。假设你开始用 ArrayList alist = new ArrayList(), 这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。 ,如果没有特别需求的话,最好使用List list = new LinkedList(); ,便于程序代码的重构. 这就是面向接口编程的好处
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
声涵菱2d
推荐于2018-02-27 · TA获得超过146个赞
知道答主
回答量:56
采纳率:0%
帮助的人:29.7万
展开全部
表示了List里面放的对象是什么类型的,这样写就表示了,你List里面放的必须是Integer类型的,别的就会报错,所以,你可以先Integer it = new Integer();list.add(it);这样就相当于再list里面放入了一个Integer对象,你要放别的就不行了,懂了?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沧海沉砂
2011-03-15
知道答主
回答量:24
采纳率:0%
帮助的人:10万
展开全部
这是JAVA中的泛型,意思是指你的 ArrayList 容器只能存储 Integer 类型 或 int ( 因其可以自动封装成Integer )类型的数据,就是一种规范
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亦残缺岁月
2021-02-06
知道答主
回答量:3
采纳率:0%
帮助的人:638
展开全部
List 是可以被多个类实现的,ArrayList 只是其中实现的一个而已,
List是一个接口,ArrayList 是一个类。 ArrayList 继承并实现了List。
List list = new ArrayList();这句创建了一个ArrayList的对象后----给到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了(就是他们共同有的方法和属性,可以使用 ;List 有,但是ArrayList没有,则不能用)。
而ArrayList list=new ArrayList();创建一个对象(ArrayList)则保留了ArrayList的所有属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式