![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
文章平均质量分 65
@JiaHao
java开发入门
展开
-
10、迭代器设计模式
10、迭代器设计模式提供一个方法按顺序遍历一个集合内的元素,而又不需要暴露该对象的内部表示。应用场景1、访问一个聚合的对象,而不需要暴露对象的内部表示2、支持对聚合对象的多种遍历3、对遍历不同的对象,提供统一的接口。迭代器模式的角色构成(1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasNext()),移出当前对象的方法remove(),(2)具体迭代器角色(Concrete Iterato原创 2021-11-15 20:32:46 · 369 阅读 · 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 · 399 阅读 · 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 · 552 阅读 · 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 · 202 阅读 · 0 评论 -
6、集合框架Map接口
1、Map接口public interface Map<K,V>将键映射到值的对象,一个映射不能包含重复的键;每个键最多只能映射到一个值。void clear()清空Map集合中的内容boolean containsKey(Object key)判断集合中是否存在指定的keyboolean containsValue(Object value)判断集合中是否存在指定的valueSet<Map.Entry<K,V>> ent原创 2021-11-11 21:00:31 · 586 阅读 · 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 · 101 阅读 · 0 评论 -
4、集合框架Itertor接口
集合框架Itertor接口1、集合输出前面我们已经学习了集合的基本操作,很多情况下,我们需要把集合的内容进行输出,也就是遍历集合。遍历集合的方式有以下几种:1、Iterator2、 ListIterator3、 Enumeration4、 foreach其中Iterator的使用率最高,在JDK1.5后新增的foreach也被大量使用。2、Iteratorpublic interface Iterator对 collection 进行迭代的迭代器。迭代器取代了 Java Collec原创 2021-11-07 19:48:22 · 142 阅读 · 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 · 62 阅读 · 0 评论 -
2、集合框架List接口
2、集合框架List接口public class ArrayList extends AbstractListimplements List,RandomAccess,Cloneable,SerializableList接口的大小可变数组的实现,实现了所以可选列表的操作,并允许包括null在内的多有元素。除了实现List接口外,此类害提供了一些方法来操作内部用来存储列表数组的大小Vector 类可以实现可增长的对象数组。与数组一样,它包含可以使用整数索引进行访问的组件。但是,Vector 的大小原创 2021-11-04 20:19:12 · 49 阅读 · 0 评论 -
第九章:集合(1、集合框架概述)
大纲:集合框架概述集合框架List接口集合框架Set接口集合框架Iterator接口JDK1、8新特性集合框架Map接口hashCode与CollectionsQueue、Deque接口对象一对多与多对多关系迭代器设计模式guava对集合的支持集合框架概述1集合框架的作用在实际开发中,我们经常会对一组相同类型的数据进行统一的管理操作。目前为止,我们可以使用数组结构,链表结构,二叉树结构来实现。数组的最大问题在于数组中元素个数是固定的,要实现动态数组,毕竟还是比较麻烦的,自原创 2021-11-01 20:55:30 · 59 阅读 · 0 评论