01_集合框架(去除ArrayList中重复字符串元素方式).
思路:
1 创建老集合,并添加元素,遍历老集合
2 创建一个新集合
3 在遍历老集合的过程中,判断新集合中是否包含老集合的元素
如果包含则不添加
如果不包含则添加
-------------------------------------------------------------------------------------------------------------------------------
02_集合框架(去除ArrayList中重复自定义对象元素).
1、用ArrayList储存自定义元素的时候想要去除重复元素怎么办?
需要重写对象所属类中的equals()方法
-------------------------------------------------------------------------------------------------------------------------------
03_集合框架(LinkedList的特有功能).
A:添加功能
void addFirst( Object o )
向开头添加元素
void addLast( Object o )
向末尾追加元素
B:获取功能
Object getFirst()
获取第一个元素
Object getLast()
获取最后一个元素
C:删除功能
Object removeFirst()
删除第一个元素
Object removeLast()
删除最后一个元素
-------------------------------------------------------------------------------------------------------------------------------
04_集合框架(栈和队列数据结构).
栈:先进后出
队列:先进先出
-------------------------------------------------------------------------------------------------------------------------------
05_用LinkedList模拟栈数据结构的集合并测试.
-------------------------------------------------------------------------------------------------------------------------------
06_集合框架(泛型(generic)概述和基本使用).
格式 <数据类型> 注意 括号里面必须是引用数据类型
泛型的好处:
把运行期间的错误提前到了编译期.
提高了代码的安全性,省去了强转的麻烦
解决eclipse黄色警告线问题.
JDK1.7之后 后面的泛型可以不加 菱形泛型 <>
-------------------------------------------------------------------------------------------------------------------------------
07_ArrayList存储字符串和自定义对象并遍历泛型版.
-------------------------------------------------------------------------------------------------------------------------------
08_集合框架(泛型的由来).
泛型就是Object类型?
不对.
泛型:广泛的类型
Object : 所有类型的父类
-------------------------------------------------------------------------------------------------------------------------------
09_集合框架(泛型类的概述及使用).
泛型类是什么时候确定的数据类型?
创建对象的时候
-------------------------------------------------------------------------------------------------------------------------------
10_集合框架(泛型方法的概述和使用).
非静态的方法泛型可以和类一致,也可以拥有自己的泛型
静态:必须拥有自己的泛型.
-------------------------------------------------------------------------------------------------------------------------------
11_集合框架(泛型接口的概述和使用).
-------------------------------------------------------------------------------------------------------------------------------
12_集合框架(泛型高级之通配符).
-------------------------------------------------------------------------------------------------------------------------------
13_集合框架(增强for的概述和使用).
格式:
for(被遍历的数据类型 变量名 : 被遍历的集合名){
}
-------------------------------------------------------------------------------------------------------------------------------
14_ArrayList存储自定义对象并遍历增强for版.
-------------------------------------------------------------------------------------------------------------------------------
15_集合框架(三种迭代的能否删除).
普通for :可以删除
迭代器:可以删除,但是要使用迭代器特有的删除方法
增强for:不能删除
-------------------------------------------------------------------------------------------------------------------------------
16_集合框架(静态导入的概述和使用).
-------------------------------------------------------------------------------------------------------------------------------
17_集合框架(可变参数的概述和使用).
格式:
方法修饰符 方法名(数据类型 ... 变量名){}
如果一个方法有可变参数那么可变参数必须放在后面(无论前面是什么数据类型)
一个方法形参位置只能有一个可变参数
-------------------------------------------------------------------------------------------------------------------------------
18_集合框架(Arrays工具类的asList()方法的使用).
通过asList()方法转换成的集合,长度不可变.
好处:虽然不能对集合进行添加和删除,但是可以使用集合中的方法对集合进行修改.
|
|