本帖最后由 小石姐姐 于 2019-5-23 16:41 编辑
今天自习,下午考试,唯有紧张的复习,紧张的敲代码,才能缓解心中的紧张和焦虑,以下是我今天复习的部分笔记和代码
1.Collection集合1.1集合体系结构【记忆】1.2Collection集合概述和基本使用【应用】Collection集合概述
Collection集合基本使用 [AppleScript] 纯文本查看 复制代码 public class CollectionDemo01 {
public static void main(String[] args) {
//创建Collection集合的对象
Collection<String> c = new ArrayList<String>();
//添加元素:boolean add(E e)
c.add("hello");
c.add("world");
c.add("java");
//输出集合对象
System.out.println(c);
}
}
1.3Collection集合的常用方法【应用】[td]方法名 | 说明 | boolean add(E e) | 添加元素 | boolean remove(Object o) | 从集合中移除指定的元素 | void clear() | 清空集合中的元素 | boolean contains(Object o) | 判断集合中是否存在指定的元素 | boolean isEmpty() | 判断集合是否为空 | int size() | 集合的长度,也就是集合中元素的个数 | 1.4Collection集合的遍历【应用】[AppleScript] 纯文本查看 复制代码 public class IteratorDemo {
public static void main(String[] args) {
//创建集合对象
Collection<String> c = new ArrayList<>();
//添加元素
c.add("hello");
c.add("world");
c.add("java");
c.add("javaee");
//Iterator<E> iterator():返回此集合中元素的迭代器,通过集合的iterator()方法得到
Iterator<String> it = c.iterator();
//用while循环改进元素的判断和获取
while (it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
}1.5集合使用步骤图解【理解】file://E:/JAVA/%E5%B0%B1%E4%B8%9A%E7%8F%ADse/day05/%E7%AC%94%E8%AE%B0/img/02.png?lastModify=1558232062 1.6集合的案例-Collection集合存储学生对象并遍历【应用】2.List集合2.1List集合概述和特点【记忆】2.2List集合的特有方法【应用】[td]方法名 | 描述 | void add(int index,E element) | 在此集合中的指定位置插入指定的元素 | E remove(int index) | 删除指定索引处的元素,返回被删除的元素 | E set(int index,E element) | 修改指定索引处的元素,返回被修改的元素 | E get(int index) | 返回指定索引处的元素 | 2.3集合的案例-List集合存储学生对象并遍历【应用】2.4并发修改异常【应用】2.5列表迭代器【应用】ListIterator介绍
示例代码 [AppleScript] 纯文本查看 复制代码 public class ListIteratorDemo {
public static void main(String[] args) {
//创建集合对象
List<String> list = new ArrayList<String>();
//添加元素
list.add("hello");
list.add("world");
list.add("java");
//获取列表迭代器
ListIterator<String> lit = list.listIterator();
while (lit.hasNext()) {
String s = lit.next();
if(s.equals("world")) {
lit.add("javaee");
}
}
System.out.println(list);
}
}
2.6增强for循环【应用】定义格式
for(元素数据类型 变量名 : 数组/集合对象名) {
循环体;
}示例代码
[AppleScript] 纯文本查看 复制代码 public class ForDemo {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
for(int i : arr) {
System.out.println(i);
}
System.out.println("--------");
String[] strArray = {"hello","world","java"};
for(String s : strArray) {
System.out.println(s);
}
System.out.println("--------");
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("java");
for(String s : list) {
System.out.println(s);
}
System.out.println("--------");
//内部原理是一个Iterator迭代器
/*
for(String s : list) {
if(s.equals("world")) {
list.add("javaee"); //ConcurrentModificationException
}
}
*/
}
}
2.7集合的案例-List集合存储学生对象三种方式遍历【应用】3.数据结构3.1数据结构之栈和队列【记忆】3.2数据结构之数组和链表【记忆】数组结构 查询快、增删慢 队列结构 查询慢、增删快
4.List集合的实现类4.1List集合子类的特点【记忆】ArrayList集合 底层是数组结构实现,查询快、增删慢 LinkedList集合 底层是链表结构实现,查询慢、增删快
4.2集合的案例-ArrayList集合存储学生对象三种方式遍历【应用】4.3LinkedList集合的特有功能【应用】特有方法 [td]方法名 | 说明 | public void addFirst(E e) | 在该列表开头插入指定的元素 | public void addLast(E e) | 将指定的元素追加到此列表的末尾 | public E getFirst() | 返回此列表中的第一个元素 | public E getLast() | 返回此列表中的最后一个元素 | public E removeFirst() | 从此列表中删除并返回第一个元素 | public E removeLast() | 从此列表中删除并返回最后一个元素 |
|