![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
高塘居士
这个作者很懒,什么都没留下…
展开
-
JDK8新特性之函数式接口
函数式接口规范 1、@FunctionalInterface标识为一个函数式接口只能用在只有一个抽象方法的接口上。 2、接口中的静态方法、默认方法、覆盖了Object类的方法都不算抽象方法。 3、@FunctionalInterface注解不是必须的,如果该接口只有一个抽象方法可以不写,它默认就符合函数式接口,但建议都写上该注解,编译器会检查该接口是否符合函数式接口的规范。 自定义函数式接口 //一个简单的函数式接口定义 @FunctionalInterface public interface原创 2021-01-07 01:51:55 · 109 阅读 · 0 评论 -
Queue操作中 add/offer,element/peek,remove/poll区别
add()和offer()区别 add()和offer()都是向队列中添加一个元素。一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,调用 add() 方法就会抛出一个 unchecked 异常,而调用 offer() 方法会返回 false。因此就可以在程序中进行有效的判断! poll()和remove()区别 remove() 和 poll() 方法都是从队列中删除第一个元素。如果队列元素为空,调用remove() 的行为与 Collection 接口的版本相似会抛出异常,但是新的 pol.转载 2020-12-27 00:10:24 · 175 阅读 · 0 评论 -
实现一个固定长度的集合队列
在开发中,有时候我们会遇到这样的需求: 对一个集合操作,提前为集合指定最大大小,在我们不断向集合中添加数据的时候,当数据内容超过最大值的时候,自动将最先入队的元素移除队列。 实现方法很简单,代码如下: /** * 实现一个固定长度的集合队列 * * @author SHANHY(365384722@QQ.COM) * @date 2015年11月9日 * @param <E> */ public class LimitQueue<E> implements Q.转载 2020-12-26 23:49:49 · 287 阅读 · 0 评论 -
java集合详解
一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二、层次关系 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Collection接口是集合类的根接口,Java中没有提供这个接口的直接的实现类。但是却让其被继承产生了两个接口,就是Set和List。Set中不能包含重复的元素。List是一个有序的集合,可以包含重复的元原创 2020-12-26 23:58:17 · 58 阅读 · 0 评论