Java List详解
就是一种集合对象,将所有的对象集中到一起存储。
list里面可以放java对象,可以直接放值。
List list = new ArrayList(); list.add("AAA"); list.add(123);
可自动伸缩,可以插入,移除,排序的一个集合类接口
储存的对象可以是任意的
他的一个实现类ArrayList<>的简单用法:
添加方法:
List<String> list=new ArrayList<String>(); 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类型的对象
泛型数组
相关文章
- JAVA中list,set,数组之间的转换详解
- Java实现 LeetCode 629 K个逆序对数组(动态规划+数学)
- Java实现 LeetCode 543. 二叉树的直径(遍历树)
- Java实现蓝桥杯模拟递增三元组
- Java实现 LeetCode 174 地下城游戏
- Java中List,Set,Map的区别以及API的使用
- Java中List与Map初始化的一些写法
- 2. Java走过的坑-不随便设置随机种子
- Java List集合stream流 distinct() 去重代码示例
- java中集合Collection转list对象
- 使用Java Stream API将List按自定义分组规则转换成Map的一个例子
- java list按照元素对象的指定多个字段属性进行排序
- Cause: java.sql.SQLSyntaxErrorException: Unknown column ‘***_id‘ in ‘field list‘
- 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解(ArrayList、 LinkedList 和 Vector之间的区别)
- 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解
- Caused by: java.lang.ClassNotFoundException: org.springframework.core.KotlinDetector
- Java学习路线-35:List集合
- 【云原生 | Kubernetes 系列】---Prometheus 监控Java服务
- (五)Jenkins部署项目报错Caused by: java.io.FileNotFoundException: http://localhost:8080/manager/text/list
- 洛谷——P1610 鸿山洞的灯(java实现)