码迷,mamicode.com
首页 > 编程语言 > 详细

2019-05-25 Java学习日记之List集合

时间:2019-05-26 09:38:06      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:lin   需求   栈和队列   功能   封装   学习   工具类   方式   java学习日记   

去除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集合

标签:lin   需求   栈和队列   功能   封装   学习   工具类   方式   java学习日记   

原文地址:https://www.cnblogs.com/clqbolg/p/10924957.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!