2019-05-25 Java学习日记之List集合
Posted clqbolg
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2019-05-25 Java学习日记之List集合相关的知识,希望对你有一定的参考价值。
去除ArrayList中重复字符串元素方式:
需求:ArrayList去除集合中字符串的重复值(字符串的内容相同)
去除ArrayList中重复自定义对象元素:
需求:ArrayList去除自定义对象元素的重复值(对象的成员变量值相同)
注意事项:重写equals()方法
LinkedList的特有功能:
栈和队列数据结构:
栈:先进后出
队列:先进后出
用LinkedList模拟栈数据结构的集合并测试:
需求:用LinkedList模拟栈数据结构的集合,并测试
创建一个类将LinkedList中的方法封装
泛型概述和基本使用:
A:泛型的好处
提高安全性(将运行期的错误转换到编译期)
省去强转的麻烦
B:泛型的基本使用
<>中放的必须是引用数据类型
C:泛型使用的注意事项
前后的泛型必须一致,或者后面的泛型可以省略不写(1.7的新特性菱形泛型)
ArrayList存储字符串和自定义对象并遍历泛型版:
增强for的概述和使用:
A:概述
简化数组和Collection集合的遍历
B:格式
for(元素数据类型 变量 :数组或者Collection集合) {
使用变量即可,该变量就是元素
}
C:好处
简化遍历
ArrayList存储字符串和自定义对象并遍历增强for版:
三种迭代的能否删除:
普通for循环,可以删除,但是索引要--
迭代器,可以删除,但是必须使用迭代器自身的remove方法,否则会出现并发修改异常
增强for循环不能删除
可变参数的概述和使用:
A:概述
定义方法的时候不知道该定义多少个参数
B:格式
修饰符 返回值类型 方法名(数据类型... 变量名){}
C:注意事项
这里的变量其实是一个数组
如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个
Arrays工具类的asList()方法的使用:
集合嵌套之ArrayList嵌套ArrayList:
以上是关于2019-05-25 Java学习日记之List集合的主要内容,如果未能解决你的问题,请参考以下文章