
JAVA
文章平均质量分 71
JAVA相关
peppacatt
允公允能,日新月异
展开
-
Java基础_Stream
返回Java基础_目录方法引用当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用!方法引用可以看做是Lambda表达式深层次的表达。换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的一个语法糖。要求:实现接口的抽象方法的参数列表和返回值类型,必须与方法引用的方法的参数列表和返回值类型保持一致!格式:使用操作符“::” 将类(或对象) 与方法名分隔开来。如下三种主要使用情况:对象::实例方法名类原创 2022-03-09 20:59:46 · 512 阅读 · 0 评论 -
Java基础_Java比较器
Java中的对象,正常情况下,只能进行比较:==或 != 。不能使用 >或<的,但是在开发场景中,我们需要对多个对象进行排序,言外之意,就需要比较对象的大小。 如何实现?使用两个接口中的任何一个:Comparable或 Comparator/** * Comparable接口的使用举例: 自然排序 * 1.像String、包装类等实现了Comparable接口,重写了compareTo(obj)方法,给出了比较两个对象大小的方式。 * 2.像String、包装类重写compareTo原创 2022-03-02 19:53:21 · 116 阅读 · 0 评论 -
Java基础_多线程
返回Java基础_目录程序,进程,线程JVM中的程序计数器和虚拟机栈是线程私有的方法区和堆是属于进程的,多个线程可以共享方法区和堆线程的创建和使用创建线程方式1:重写Thead run方法.新建类继承Thread类新建的类重写run方法创建新建的这个类对象调用start方法start方法的作用:启动当前线程调用run方法Thread.currentThread().getName() 获取当前线程的名称package com.peppacatt.wswtest.ja原创 2022-02-27 21:35:34 · 280 阅读 · 0 评论 -
Java基础_函数式接口
介绍定义:如果一个接口中,只有一个抽象方法,则此接口就是函数式接口Runnable就是一个函数式接口自定义一个函数式接口@FunctionalInterface可以加也可以不加,加上可以做一个验证Java内置函数式接口import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.function.Consumer;原创 2022-02-24 23:18:10 · 108 阅读 · 0 评论 -
Java基础_Lambda表达式
为什么要使用Lambda表达式案例12使用123456总结 * 总结: * ->左边:lambda形参列表的参数类型可以省略(类型推断);如果lambda形参列表只有一个参数,其一对()也可以省略 * ->右边:lambda体应该使用一对{}包裹;如果lambda体只有一条执行语句(可能是return语句),省略这一对{}和return关键字...原创 2022-02-24 22:51:25 · 287 阅读 · 0 评论 -
Java基础_泛型
F 泛型F. 1 泛型概述F.1.1 什么是泛型所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。泛型的类型不能是基本数据类型,用包装类代替如果实例化时,没有指明泛型的类型。默认类型为java.lang.object类型。F.1.2 为什么要有泛型案例1:不使用泛型案例2:使用泛型Iterator源码:原创 2022-01-14 16:48:25 · 187 阅读 · 0 评论 -
Java基础_枚举类和注解
1.枚举类枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类I原创 2022-01-13 10:59:05 · 219 阅读 · 0 评论 -
java 两个list 交集 并集 差集 去重复并集
前提需要明白List是引用类型,引用类型采用引用传递。我们经常会遇到一些需求求集合的交集、差集、并集。例如下面两个集合:List<String> list1 = new ArrayList<String>(); list1.add("A"); list1.add("B"); List<String> list2 = new ArrayList<String>(); list2.add("B"转载 2021-07-02 14:59:47 · 378 阅读 · 0 评论 -
BigDecimal相关
概述 Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用Float和Double处理,但是Double.valueOf(String) 和Float.valueOf(String)会丢失精度。所以开发中,如果我们需要精确计算的结果,则必须使用BigDecimal类来操作。do转载 2021-06-07 17:29:02 · 98 阅读 · 0 评论 -
Java数字判断
public boolean isNumber(String str){ try{ new BigDecimal(str); }catch (Exception e){ return false; } return true; }原创 2021-05-24 16:57:50 · 99 阅读 · 0 评论