集合
文章平均质量分 65
@JiaHao
java开发入门
展开
-
10、迭代器设计模式
10、迭代器设计模式 提供一个方法按顺序遍历一个集合内的元素,而又不需要暴露该对象的内部表示。 应用场景 1、访问一个聚合的对象,而不需要暴露对象的内部表示 2、支持对聚合对象的多种遍历 3、对遍历不同的对象,提供统一的接口。 迭代器模式的角色构成 (1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元 素的方法next(),判断是否遍历结束的方法hasNext()),移出当前对象的方法remove(), (2)具体迭代器角色(Concrete Iterato原创 2021-11-15 20:32:46 · 367 阅读 · 0 评论 -
9、对象一对多与多对多关系
9、对象一对多与多对多关系 在学习完集合框 架后,我们可以使用集合来表示实际开发中对象的一对多关系和多对多关 系 一对多 public class OneToManyDemo { public static void main(String[] args) { Teacher t1=new Teacher("张老师",26,"女"); student s1=new student("李华",8); student s2=new student("lili",6); student s3原创 2021-11-15 20:21:17 · 398 阅读 · 0 评论 -
8、Queue、Deque接口
8、Queue、Deque接口 队列(Queue)是一种特殊的线性表,是一种先进先出(FIFO)的数据结构。它只允许在 表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作 的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 LinkedList是Queue接口的实现类 *boolean add(E e) :*将指定的元素插入此队列(如果立即可行且不会违反容量限制),在 成功时返回 true,如果当前没有可用的空间,则抛出 IllegalStateExc原创 2021-11-15 20:02:17 · 549 阅读 · 0 评论 -
7、Collections工具类、Optional容器类
7、Collections工具类 Collections类 Collections工具类提供了大量针对Collection/Map的操作,总体可分为四类,都为静态(static)方法: 1. 排序操作(主要针对List接口相关) reverse(List list):反转指定List集合中元素的顺序 shuffle(List list):对List中的元素进行随机排序(洗牌) sort(List list):对List里的元素根据自然升序排序 sort(List list, Comparator c):自定原创 2021-11-12 22:01:05 · 182 阅读 · 0 评论 -
6、集合框架Map接口
1、Map接口 public interface Map<K,V> 将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射到一个值。 void clear() 清空Map集合中的内容 boolean containsKey(Object key) 判断集合中是否存在指定的key boolean containsValue(Object value) 判断集合中是否存在指定的value Set<Map.Entry<K,V>> ent原创 2021-11-11 21:00:31 · 579 阅读 · 0 评论 -
5、JDK1.8新特性
5、JDK1.8新特性 什么是Stream? Stream是元素的集合,这点让Stream看起来有些类似Iterator; 可以支持顺序和并行的对原Stream进行汇聚的操作; 我们可以把Stream当成一个高级版本的Iterator。原始版本的Iterator,用户只能一个一个的 遍历元素并对其执行某些操作;高级版本的Stream,用户只要给出需要对其包含的元 素执行什么操作,比如“过滤掉长度大于10的字符串”、“获取每个字符串的首字母” 等,具体这些操作如何应用到每个元素上,就给Stream就好了! S原创 2021-11-07 21:02:10 · 97 阅读 · 0 评论 -
4、集合框架Itertor接口
集合框架Itertor接口 1、集合输出 前面我们已经学习了集合的基本操作,很多情况下,我们需要把集合的内容进行输出,也 就是遍历集合。 遍历集合的方式有以下几种: 1、Iterator 2、 ListIterator 3、 Enumeration 4、 foreach 其中Iterator的使用率最高,在JDK1.5后新增的foreach也被大量使用。 2、Iterator public interface Iterator 对 collection 进行迭代的迭代器。迭代器取代了 Java Collec原创 2021-11-07 19:48:22 · 118 阅读 · 0 评论 -
3、集合框架Set接口
3、集合框架Set接口 1、Set接口 public interface Set extends Collection 一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 /* * hashSet * 1、实现原理,基于哈希表(hashMap)实现 * 2、不允许重复,可以有一个null元素 * 3、不保证顺序恒久不变原创 2021-11-05 21:23:10 · 55 阅读 · 0 评论 -
2、集合框架List接口
2、集合框架List接口 public class ArrayList extends AbstractList implements List,RandomAccess,Cloneable,Serializable List接口的大小可变数组的实现,实现了所以可选列表的操作,并允许包括null在内的多有元素。除了实现List接口外,此类害提供了一些方法来操作内部用来存储列表数组的大小 Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小原创 2021-11-04 20:19:12 · 47 阅读 · 0 评论 -
第九章:集合(1、集合框架概述)
大纲: 集合框架概述 集合框架List接口 集合框架Set接口 集合框架Iterator接口 JDK1、8新特性 集合框架Map接口 hashCode与Collections Queue、Deque接口 对象一对多与多对多关系 迭代器设计模式 guava对集合的支持 集合框架概述 1集合框架的作用 在实际开发中,我们经常会对一组相同类型的数据进行统一的管理操作。目前为止,我们可以使用数组结构,链表结构,二叉树结构来实现。 数组的最大问题在于数组中元素个数是固定的,要实现动态数组,毕竟还是比较麻烦的,自原创 2021-11-01 20:55:30 · 56 阅读 · 0 评论