博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java List详解
阅读量:4918 次
发布时间:2019-06-11

本文共 1190 字,大约阅读时间需要 3 分钟。

就是一种集合对象,将所有的对象集中到一起存储。
list里面可以放java对象,可以直接放值。
List list = new ArrayList();list.add("AAA");list.add(123);

可自动伸缩,可以插入,移除,排序的一个集合类接口

储存的对象可以是任意的 
他的一个实现类ArrayList<>的简单用法:

添加方法:
List
list=new ArrayList
();list.add("a");list.add("b");list.add("c");list.add("d");

移除方法:

list.remove("b");或者 list.removeAt(1) 数字表示下标,和数组下标等义
list.insert(2,"c"); 插入值的方法
其他的高效方法自己慢慢去研究吧。

List指的是集合.<>是泛型,里面指定了这个集合中存放的是什么数据.

比如有一个学生类Student,Student里面包含了学生的一些信息.这样每一个Student对象就代表了一个学生.此时List<Student>就代表这个集合中存放了很多个学生对象,这个集合就像一个班级一样.

 

list是集合arrayList的接口,总的来说,就是作为集合来使用的。

 

一个接口。

这么写是为了以后扩展的方便。List list = new ArrayList();的话,这个list就只能使用List接口的方法了;ArrayList list = new ArrayList();的话,这个list除了能使用List接口的方法外,还能使用ArrayList特有的方法。但是,如果有一天,在原来那个程序里,ArrayList满足不了你的要求了,你要换成OtherList才能实现需求,而且,你还在原来的程序里使用了ArrayList特有的方法,那么此时,你就要大量修改你原来的代码了,甚至重新写一个程序,这就是不易维护!!所以一开始时,你就是这样定义的话List list = new ArrayList();要换成OtherList就只需改一个地方:List list = new OtherList();虽然,你只能用List接口的方法,但当需求发生改变时容易维护啊!!随便的软件,随便就上万行代码,这改起来不得了啊!!!

 

List<?> 中?代表任意类,这是泛型的表示,就是在List定义的时候就知道List中要存放什么类型的对象,例如List<String> list = new ArrayList<String>();list中只能存放String类型的对象

 

泛型数组

转载于:https://www.cnblogs.com/beautiful-code/p/5271256.html

你可能感兴趣的文章
ConcurrentHashMap1.7和1.8对比
查看>>
分布式系统整理
查看>>
RocketMQ整理
查看>>
Spring框架整理
查看>>
HashMap 1.8 核心源码分析
查看>>
Redis中3种特殊的数据类型
查看>>
算法:通过堆排序,获取前N个最大数
查看>>
c#/netcore/mvc视图中调用控制器方法
查看>>
c# 匿名类型获取值
查看>>
Windows安装使用npm(Nodejs)
查看>>
小技巧
查看>>
position 定位属性,对div进行位置布局
查看>>
模板语法标签继承关系
查看>>
overflow,overflow-x,overflow-y 用法
查看>>
css3中的calc()
查看>>
DJango ORM相关笔记
查看>>
Django模板,变量,标签,过滤器,自定义标签过滤器
查看>>
Django-forms效验组件
查看>>
python装饰器
查看>>
npm常用命令
查看>>