Java 速查手册

CSDN-Ada助手
CSDN-AI 官方账号
2022-11-28 20:12:07

目录

Number 类Character 类String 类StringBuffer 类Math 类
时间相关类正则表达式(Matcher 类)流、文件和IO常用数据结构URL处理
网络编程Thread 类Color 类Stream异常处理
Java 8 新特性

 

1 Number 类

API描述贡献者
byteValue()以字节形式返回指定数字的值,这可能涉及舍入或截断。@cumtb2002
doubleValue()以双精度形式返回指定数字的值,这可能涉及四舍五入。@cumtv80668
floatValue()以浮点数形式返回指定数字的值,这可能涉及四舍五入。@cumtb2002
intValue()将指定数字的值作为 int 返回,这可能涉及舍入或截断。@cumtb2002
longValue()以 long 形式返回指定数字的值,这可能涉及舍入或截断。@cumtv80668
shortValue()以 short 形式返回指定数字的值,这可能涉及舍入或截断。@cumtb2002

 

2 Character 类

API描述贡献者
charCount(int codePoint)确定表示指定字符(Unicode 代码点)所需的 char 值的数量。@weixin_42579969
charValue()返回此 Character 对象的值。@weixin_34508682
compare(char x, char y)以数字方式比较两个 char 值。@weixin_35085438
compareTo(Character anotherCharacter)比较两个 Character 对象的数值。@weixin_35085438
digit(char ch, int radix)返回指定基数中字符 ch 的数值。@hpc_2015
equals(Object obj)将此对象与指定对象进行比较。@weixin_34329350
getName(int codePoint)返回指定字符代码点的 Unicode 名称,如果代码点未分配,则返回 null。@cumtb2002
getNumericValue(char ch)返回指定 Unicode 字符表示的 int 值。@qq_25073223
isAlphabetic(int codePoint)确定指定字符(Unicode 代码点)是否为字母表。@weixin_29503445
isDigit(char ch)确定指定字符是否为数字。@weixin_39527078
isIdeographic(int codePoint)确定指定字符(Unicode 代码点)是否为 CJKV(中文、日文、韩文和越南文)表意文字,如 Unicode 标准所定义。
isLetter(char ch)确定指定字符是否为字母。@qq_25073223
isLetterOrDigit(char ch)确定指定字符是字母还是数字。@weixin_33056525
isLowerCase(char ch)确定指定字符是否为小写字符。@lizengbao
isTitleCase(char ch)确定指定字符是否为标题字符。@qq_25073223
isUpperCase(char ch)确定指定字符是否为大写字符。@lizengbao
isValidCodePoint(int codePoint)确定指定的代码点是否为有效的 Unicode 代码点值。@liuzhong0811
isWhitespace(char ch)根据 Java 确定指定字符是否为空格。@weixin_36388341
toLowerCase(char ch)使用 UnicodeData 文件中的大小写映射信息将字符参数转换为小写。@lizengbao
toTitleCase(char ch)使用 UnicodeData 文件中的大小写映射信息将字符参数转换为标题大小写。@weixin_30722051
toUpperCase(char ch)使用 UnicodeData 文件中的大小写映射信息将字符参数转换为大写。@weixin_39769740
valueOf(char c)返回表示指定 char 值的 Character 实例。@weixin_36339710

 

3 String 类

API描述贡献者
charAt(int index)返回指定索引处的 char 值。@u010820135
compareTo(String anotherString)按字典顺序比较两个字符串。@niukay
concat(String str)将指定的字符串连接到此字符串的末尾。@weixin_31321157
contains(CharSequence s)当且仅当此字符串包含指定的 char 值序列时才返回 true。@weixin_39827306
contentEquals(CharSequence cs)将此字符串与指定的 CharSequence 进行比较。@weixin_35664081
endsWith(String suffix)测试此字符串是否以指定的后缀结尾。@weixin_37627441
equals(Object anObject)将此字符串与指定对象进行比较。@jiahao1186
format(Locale l, String format, Object... args)使用指定的语言环境、格式字符串和参数返回格式化字符串。@zhangbeizhen18
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)将此字符串中的字符复制到目标字符数组中。@weixin_30129661
indexOf(String str, int fromIndex)从指定索引开始,返回第一次出现的指定子字符串在此字符串中的索引。@weixin_32824625
isEmpty()当且仅当 length() 为 0 时返回真。@wd_888
join(CharSequence delimiter, CharSequence... elements)返回由 CharSequence 元素的副本和指定分隔符的副本连接在一起的新字符串。@upupday19
length()返回此字符串的长度。@cunchi4221
matches(String regex)告诉这个字符串是否匹配给定的正则表达式。@juzixiansheng
replace(CharSequence target, CharSequence replacement)用指定的文字替换序列替换此字符串中与文字目标序列匹配的每个子字符串。@weixin_35550400
replaceAll(String regex, String replacement)用给定的替换替换此字符串中与给定正则表达式匹配的每个子字符串。@weixin_39685762
replaceFirst(String regex, String replacement)用给定的替换替换此字符串中与给定正则表达式匹配的第一个子字符串。@weixin_36243739
split(String regex, int limit)围绕给定正则表达式的匹配项拆分此字符串。@weixin_38569499
startsWith(String prefix, int toffset)测试从指定索引开始的此字符串的子字符串是否以指定前缀开头。@cumtb2002
subSequence(int beginIndex, int endIndex)返回作为此序列子序列的字符序列。@weixin_43982359
substring(int beginIndex, int endIndex)返回一个字符串,该字符串是此字符串的子字符串。@qq_42262803
toCharArray()将此字符串转换为新的字符数组。@liangcheng0523
toLowerCase(Locale locale)使用给定 Locale 的规则将此 String 中的所有字符转换为小写。@weixin_28890941
toUpperCase(Locale locale)使用给定 Locale 的规则将此 String 中的所有字符转换为大写。@weixin_33410492
trim()返回一个字符串,其值是这个字符串,删除了任何前导和尾随空格。@weixin_42151036
valueOf(boolean b)返回布尔参数的字符串表示形式。@u013185349
valueOf(argument)返回参数的字符串表示形式。@u013185349

 

4 StringBuffer 类

API描述贡献者
append(argument)将参数的字符串表示形式附加到序列中。@mrm2830100
capacity()返回当前容量。@weixin_52788492
charAt(int index)返回此序列中指定索引处的 char 值。@weixin_39711348
delete(int start, int end)删除此序列的子字符串中的字符。@weixin_39793189
deleteCharAt(int index)删除此序列中指定位置的字符。@weixin_39887961
ensureCapacity(int minimumCapacity)确保容量至少等于指定的最小值。
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)字符从此序列复制到目标字符数组 dst 中。
indexOf(String str, int fromIndex)从指定索引开始,返回第一次出现的指定子字符串在此字符串中的索引。@weixin_32701893
insert(int offset, argument)将参数的字符串表示形式插入到此序列中。@weixin_39981360
length()返回长度(字符数)。@wxgxgp
replace(int start, int end, String str)用指定 String 中的字符替换此序列的子字符串中的字符。@qq_43629580
reverse()导致此字符序列被序列的反向替换。
setCharAt(int index, char ch)指定索引处的字符设置为 ch。@qq_25073223
setLength(int newLength)设置字符序列的长度。@weixin_36424744
substring(int start, int end)返回一个新的字符串,其中包含当前包含在此序列中的字符子序列。@qq_25073223

 

5 Math 类

API描述贡献者
abs(numeric value)返回数值的绝对值。@weixin_39789370
acos(double a)返回值的反余弦;返回的角度在 0.0 到 pi 的范围内。@weixin_31464715
addExact(int x, int y)返回其参数的总和,如果结果溢出 int 则抛出异常。@allway2
asin(double a)返回值的反正弦;返回的角度在 -pi/2 到 pi/2 的范围内。@weixin_39623350
atan(double a)返回值的反正切;返回的角度在 -pi/2 到 pi/2 的范围内。@weixin_31082403
atan2(double y, double x)从直角坐标 (x, y) 到极坐标 (r, theta) 的转换返回角度 theta。@weixin_42360967
cbrt(double a)返回双精度值的立方根。@weixin_31785177
ceil(double a)返回大于或等于参数且等于数学整数的最小(最接近负无穷大)双精度值。@Boiling_cola
copySign(float magnitude, float sign)返回带有第二个浮点参数符号的第一个浮点参数。@weixin_39955142
cos(double a)返回角度的三角余弦值。@qq_25073223
cosh(double x)返回双精度值的双曲余弦值。@weixin_42499041
decrementExact(int a)返回减一的参数,如果结果溢出 int 则抛出异常。@weixin_42322512
exp(double a)返回欧拉数 e 的双精度值次方。@weixin_31951319
expm1(double x)返回 ex -1。@weixin_42361026
floor(double a)返回小于或等于参数且等于数学整数的最大(最接近正无穷大)双精度值。@weixin_35829279
floorDiv(int x, int y)返回小于或等于代数商的最大(最接近正无穷大)int 值。@weixin_34221154
floorMod(int x, int y)返回 int 参数的 floor 模数。@qq_37499840
getExponent(float f)返回浮点数表示中使用的无偏指数。@weixin_39647773
hypot(double x, double y)返回没有中间溢出或下溢的 sqrt(x2 +y2)。@weixin_29341975
IEEEremainder(double f1, double f2)按照 IEEE 754 标准的规定计算两个参数的余数运算。
incrementExact(int a)返回递增 1 的参数,如果结果溢出 int 则抛出异常。@weixin_28741707
log(double a)返回双精度值的自然对数(以 e 为底)。@weixin_30444625
log10(double a)返回双精度值的以 10 为底的对数。@superbigfollicle
log1p(double x)返回参数与 1 之和的自然对数。
max(numeric a, numeric b)返回两个数值中的较大者。@weixin_28786293
min(numeric a, numeric b)返回两个数值中较小的一个。@weixin_39528843
multiplyExact(int x, int y)返回参数的乘积,如果结果溢出 int 则抛出异常。@weixin_34681072
negateExact(int a)返回参数的否定,如果结果溢出 int 则抛出异常。@weixin_32428571
nextAfter(float start, double direction)返回在第二个参数的方向上与第一个参数相邻的浮点数。@weixin_34098209
nextDown(float f)返回在负无穷大方向上与 f 相邻的浮点值。@weixin_31925495
nextUp(float f)返回在正无穷大方向上与 f 相邻的浮点值。@weixin_29531177
pow(double a, double b)返回第一个参数的第二个参数次方的值。@weixin_42131798
random()返回带正号的双精度值,大于或等于 0.0 且小于 1.0。@guorui_java
rint(double a)返回值最接近参数且等于数学整数的双精度值。@weixin_36239768
round(float a)返回最接近参数的整数,四舍五入到正无穷大。@qq_31868149
scalb(float f, int scaleFactor)返回 f × 2scaleFactor 舍入,就好像由单个正确舍入的浮点乘法执行到浮点值集的成员。@cumtv80668
signum(float f)返回参数的符号函数;如果参数为零则为零,如果参数大于零则为 1.0f,如果参数小于零则为 -1.0f。@weixin_33117093
sin(double a)返回角度的三角正弦值。@weixin_42512159
sinh(double x)返回双精度值的双曲正弦值。@weixin_32485965
sqrt(double a)返回正确舍入的双精度值的正平方根。@weixin_46411355
subtractExact(int x, int y)返回参数的差异,如果结果溢出 int 则抛出异常。@weixin_27787297
tan(double a)返回角度的三角正切值。@weixin_39818014
tanh(double x)返回双精度值的双曲正切值。@weixin_35648005
toDegrees(double angrad)将以弧度测量的角度转换为近似等效的以度测量的角度。@weixin_34966374
toIntExact(long value)返回长参数的值;如果值溢出 int 则抛出异常。@weixin_29661213
toRadians(double angdeg)将以度为单位的角度转换为近似等效的以弧度为单位的角度。@weixin_34910865
ulp(float f)返回参数的 ulp 的大小。@weixin_39979617

 

6 时间相关类

API描述贡献者
Date 类Date 类代表一个特定的时间点,精度为毫秒。@guorui_java
DateFormat 类DateFormat 是日期/时间格式化子类的抽象类,它以独立于语言的方式格式化和解析日期或时间。@a1439775520
Calendar 类Calendar 类是一个抽象类,它提供了在特定时间点和一组日历字段(例如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等)之间进行转换以及操作日历字段(例如获取下周的日期)的方法。@wasane
LocalDateTime 类ISO-8601 日历系统中没有时区的日期时间,例如 2007-12-03T10:15:30。@m0_37872413

 

7 正则表达式(Matcher 类)

API描述贡献者
appendReplacement(StringBuffer sb, String replacement)实现非终端附加和替换步骤。@Tracy19970428
appendTail(StringBuffer sb)实现终端附加和替换步骤。@weixin_45566322
end()返回最后一个字符匹配后的偏移量。
find()尝试找到与模式匹配的输入序列的下一个子序列。@weixin_39719101
group()返回与上一个匹配项匹配的输入子序列。@weixin_29149259
groupCount()返回此匹配器模式中的捕获组数。@wp562846864
hasAnchoringBounds()查询此匹配器的区域边界的锚定。
hasTransparentBounds()查询此匹配器的区域边界透明度。
hitEnd()如果在此匹配器执行的最后一次匹配操作中搜索引擎命中输入的结尾,则返回 true。@weixin_39792519
lookingAt()尝试将输入序列从区域的开头开始与模式匹配。@wy820421
matches()尝试将整个区域与模式匹配。@juntong5813
pattern()返回此匹配器解释的模式。@weixin_51400061
quoteReplacement(String s)返回指定字符串的文字替换字符串。
region(int start, int end)设置此匹配器区域的限制。
regionEnd()报告此匹配器区域的结束索引(不包括)。
regionStart()报告此匹配器区域的起始索引。
replaceAll(String replacement)用给定的替换字符串替换输入序列中与模式匹配的每个子序列。
replaceFirst(String replacement)用给定的替换字符串替换与模式匹配的输入序列的第一个子序列。
requireEnd()如果更多输入可以将正匹配更改为负匹配,则返回 true。
reset()重置此匹配器。
start()返回上一个匹配项的起始索引。
toMatchResult()将此匹配器的匹配状态作为 MatchResult 返回。
useAnchoringBounds(boolean b)为此匹配器设置区域边界的锚定。
usePattern(Pattern newPattern)更改此匹配器用于查找匹配项的模式。
useTransparentBounds(boolean b)为此匹配器设置区域边界的透明度。@weixin_39944146

 

8 流、文件和IO

API描述贡献者
FileInputStream 类创建了InputStream对象,就可以使用下面的方法来读取流或者进行其他的流操作@weixin_38750084
FileOutputStream 类创建OutputStream 对象完成后,就可以使用下面的方法来写入流或者进行其他的流操作。@weixin_45754452
ByteArrayInputStream 类字节数组输入流在内存中创建一个字节数组缓冲区,从输入流读取的数据保存在该字节数组缓冲区中@wuxiaopengnihao1
DataInputStream 类数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本 Java 数据类型@weixin_35733852
ByteArrayOutputStream 类字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中@weixin_39838758
DataOutputStream 类数据输出流允许应用程序以与机器无关方式将Java基本数据类型写到底层输出流@weixin_42128963
File 类Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等@promsing
FileReader 类FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据@weixin_42500720
FileWriter 类FileWriter类从OutputStreamReader类继承而来。该类按字符向流中写入数据@weixin_42519161

 

9 常用数据结构

API描述贡献者
枚举(Enumeration)Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素@qq_35029061
位集合(BitSet)一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似@qq_41357569
向量(Vector)Vector类实现了一个动态数组。和ArrayList和相似@weixin_39976081
栈(Stack)栈是Vector的一个子类,它实现了一个标准的后进先出的栈@qq_45058331
字典( Dictionary)Dictionary 类是一个抽象类,用来存储键/值对,作用和Map类相似@gengxiaoming7
哈希表(HashTable)Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现@weixin_62838185
属性(Properties)Properties 继承于 Hashtable。表示一个持久的属性集。属性列表中每个键及其对应值都是一个字符串@e286878553
Arrays此类包含各种操作数组的方法(例如排序和搜索)。@b15735105314
List有序集合(也称为序列)。@m0_47988201
Set不包含重复元素的集合。@weixin_36261385
Queue设计用于在处理之前保存元素的集合。@qq_27184497
Map将键映射到值的对象@qq_40905284

 

10 URL处理

API描述贡献者
URL 类类 URL 表示一个统一资源定位器,一个指向万维网上“资源”的指针。@Mr_Morgans
URLConnection 类抽象类 URLConnection 是表示应用程序和 URL 之间的通信链接的所有类的超类。@qq_45331503

 

11 网络编程

API描述贡献者
ServerSocket 类此类实现服务器套接字。@qq_43544812
Socket 类此类实现客户端套接字(也称为“套接字”)。@qq_43544812
InetAddress 类此类表示 Internet 协议 (IP) 地址。@weixin_62017112

 

12 Thread 类

API描述贡献者
activeCount()返回当前线程的线程组及其子组中活动线程数的估计值。@weixin_42501119
checkAccess()确定当前运行的线程是否有权修改此线程。@weixin_32442555
clone()抛出 CloneNotSupportedException 作为线程无法有意义地克隆。@qq_39413364
countStackFrames()已弃用。此调用的定义取决于已弃用的 suspend()。此外,此调用的结果从未明确定义。
currentThread()返回对当前正在执行的线程对象的引用。@Xmumu_
destroy()已弃用。此方法最初设计用于在不进行任何清理的情况下销毁此线程。@weixin_36221980
dumpStack()将当前线程的堆栈跟踪打印到标准错误流。@weixin_42608299
enumerate(Thread[] tarray)将当前线程的线程组及其子组中的每个活动线程复制到指定的数组中。@weixin_39848097
getAllStackTraces()返回所有活动线程的堆栈跟踪图。
getContextClassLoader()返回此线程的上下文 ClassLoader。@weixin_41770606
getId()返回此线程的标识符。@weixin_39714164
getName()返回此线程的名称。@weixin_36048838
getPriority()返回此线程的优先级。@weixin_30443729
getStackTrace()返回表示此线程的堆栈转储的堆栈跟踪元素数组。@weixin_35675101
getState()返回此线程的状态。@weixin_42485891
getThreadGroup()返回此线程所属的线程组。@weixin_39950010
holdsLock(Object obj)当且仅当当前线程持有指定对象上的监视器锁时才返回 true。
interrupt()中断此线程。@hl_java
interrupted()测试当前线程是否被中断。@weixin_35848310
isAlive()测试此线程是否存活。@weixin_39539002
isInterrupted()测试此线程是否已被中断。@weixin_34208121
join()等待这个线程结束。@wenhonglian
resume()已弃用。此方法仅用于与 suspend() 一起使用,已被弃用,因为它容易发生死锁。有关详细信息,请参阅为什么不推荐使用 Thread.stop、Thread.@weixin_29281915
run()如果此线程是使用单独的 Runnable run 对象构造的,则调用该 Runnable 对象的 run 方法;否则,此方法不执行任何操作并返回。@weixin_31231693
setName(String name)将此线程的名称更改为等于参数名称。@weixin_34596012
setPriority(int newPriority)更改此线程的优先级。@weixin_33724434
sleep(long millis, int nanos)使当前正在执行的线程休眠(暂时停止执行)指定的毫秒数加上指定的纳秒数,这取决于系统计时器和调度程序的精度和准确性。@yb223731
start()使该线程开始执行; Java虚拟机调用这个线程的run方法。@wangqsse
yield()向调度程序提示当前线程愿意放弃其当前对处理器的使用。@qq_43369986

 

13 Color 类

API描述贡献者
brighter()创建一种新颜色,它是此颜色的更亮版本。
createContext(ColorModel cm, Rectangle r, Rectangle2D r2d, AffineTransform xform, RenderingHints hints)创建并返回用于生成纯色字段模式的 PaintContext。
darker()创建一种新颜色,它是此颜色的较暗版本。
decode(String nm)将字符串转换为整数并返回指定的不透明颜色。
equals(Object obj)确定另一个对象是否等于此颜色。@qq_44997197
getAlpha()返回 0-255 范围内的 alpha 分量。
getBlue()返回默认 sRGB 空间中 0-255 范围内的蓝色分量。@weixin_35353285
getColor(String nm, Color v)在系统属性中查找颜色。@weixin_36477752
getColorComponents(ColorSpace cspace, float[] compArray)返回一个浮点数组,该数组仅包含 cspace 参数指定的 ColorSpace 中 Color 的颜色分量。
getColorSpace()返回此 Color 的 ColorSpace。@weixin_32752813
getComponents(ColorSpace cspace, float[] compArray)在由 cspace 参数指定的 ColorSpace 中返回一个包含 Color 的颜色和 alpha 分量的浮点数组。
getGreen()返回默认 sRGB 空间中 0-255 范围内的绿色分量。
getHSBColor(float h, float s, float b)根据 HSB 颜色模型的指定值创建 Color 对象。@xueyijin
getRed()返回默认 sRGB 空间中 0-255 范围内的红色分量。
getRGB()返回表示默认 sRGB ColorModel 中颜色的 RGB 值。@weixin_42465846
getRGBColorComponents(float[] compArray)在默认的 sRGB 颜色空间中返回一个仅包含 Color 的颜色分量的浮点数组。
getRGBComponents(float[] compArray)返回一个浮点数组,其中包含 Color 的颜色和 alpha 分量,如默认 sRGB 颜色空间中所示。
getTransparency()返回此 Color 的透明模式。@weixin_28914371
HSBtoRGB(float hue, float saturation, float brightness)将 HSB 模型指定的颜色分量转换为默认 RGB 模型的一组等效值。
RGBtoHSB(int r, int g, int b, float[] hsbvals)将默认 RGB 模型指定的颜色分量转换为一组等效的色调、饱和度和亮度值,它们是 HSB 模型的三个分量。

 

14 Stream

14.1 Collectors

API描述贡献者
averagingDouble(ToDoubleFunction<? super T> mapper)返回一个收集器,它产生应用于输入元素的双值函数的算术平均值。@L_fly_J
averagingInt(ToIntFunction<? super T> mapper)返回一个收集器,它产生应用于输入元素的整数值函数的算术平均值。
averagingLong(ToLongFunction<? super T> mapper)返回一个收集器,它产生应用于输入元素的长值函数的算术平均值。
collectingAndThen(Collector<T,A,R> downstream, Function<R,RR> finisher)调整 Collector 以执行额外的整理转换。@L_fly_J
counting()返回一个 Collector 接受类型为 T 的元素,它计算输入元素的数量。@zhuweifeng
groupingBy(Function<? super T,? extends K> classifier)返回一个 Collector,它对 T 类型的输入元素执行“分组依据”操作,根据分类函数对元素进行分组,并在 Map 中返回结果。@Hatsune_Miku_
joining()返回一个 Collector,它按遇到的顺序将输入元素连接成一个 String。@nrs12345
mapping(Function<? super T,? extends U> mapper, Collector<? super U,A,R> downstream)通过在累积之前对每个输入元素应用映射函数,使接受 U 类型元素的 Collector 适应一个接受 T 类型元素的收集器。@zanpengfei
maxBy(Comparator<? super T> comparator)返回一个 Collector,它根据给定的 Comparator 生成最大元素,描述为 Optional<T>。@L_fly_J
minBy(Comparator<? super T> comparator)返回一个 Collector,它根据给定的 Comparator 生成最小元素,描述为 Optional<T>。
partitioningBy(Predicate<? super T> predicate, Collector<? super T,A,D> downstream)返回一个 Collector,它根据 Predicate 对输入元素进行分区,根据另一个 Collector 减少每个分区中的值,并将它们组织成一个 Map<Boolean, D>,其值是下游减少的结果。@zhuweifeng
reducing(U identity, Function<? super T,? extends U> mapper, BinaryOperator<U> op)返回一个 Collector,它在指定的映射函数和 BinaryOperator 下执行其输入元素的缩减。@zhuweifeng
summarizingDouble(ToDoubleFunction<? super T> mapper)返回一个 Collector ,它将双重生产映射函数应用于每个输入元素,并返回结果值的摘要统计信息。
summarizingInt(ToIntFunction<? super T> mapper)返回一个 Collector,它将生成 int 的映射函数应用于每个输入元素,并返回结果值的汇总统计信息。@zanpengfei
summarizingLong(ToLongFunction<? super T> mapper)返回一个 Collector ,它将一个长期生成的映射函数应用于每个输入元素,并返回结果值的摘要统计信息。
summingDouble(ToDoubleFunction<? super T> mapper)返回一个收集器,它产生应用于输入元素的双值函数的总和。@L_fly_J
summingInt(ToIntFunction<? super T> mapper)返回一个收集器,它产生应用于输入元素的整数值函数的总和。@L_fly_J
summingLong(ToLongFunction<? super T> mapper)返回一个收集器,它产生应用于输入元素的长值函数的总和。@L_fly_J
toCollection(Supplier<C> collectionFactory)返回一个 Collector,它将输入元素按遇到的顺序累积到一个新的 Collection 中。@weixin_52026996
toConcurrentMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper)返回一个并发收集器,它将元素累积到一个 ConcurrentMap 中,其键和值是将提供的映射函数应用于输入元素的结果。
toList()返回一个收集器,它将输入元素累积到一个新列表中。@weixin_52026996
toMap(Function<? super T,? extends K> keyMapper, Function<? super T,? extends U> valueMapper)返回一个收集器,它将元素累积到一个 Map 中,其键和值是将提供的映射函数应用于输入元素的结果。@qq_16660569
toSet()返回一个 Collector,它将输入元素累积到一个新的 Set 中。@weixin_52026996

 

15 异常处理

API描述贡献者
ArithmeticException当出现异常算术条件时抛出。@weixin_42471893
ArrayIndexOutOfBoundsException抛出以指示已使用非法索引访问数组。@morethansea
ArrayStoreException抛出以指示已尝试将错误类型的对象存储到对象数组中。
ClassCastException抛出以指示代码已尝试将对象转换为它不是其实例的子类。@weixin_29295541
ClassNotFoundException当应用程序尝试通过其字符串名称加载类时抛出:类 Class 中的 forName 方法。
CloneNotSupportedException抛出表示类 Object 中的 clone 方法已被调用以克隆对象,但该对象的类未实现 Cloneable 接口。
EnumConstantNotPresentException当应用程序尝试按名称访问枚举常量并且枚举类型不包含具有指定名称的常量时抛出。
IllegalAccessExceptionAn IllegalAccessException is thrown when an application tries to reflectively create an instance (other than an array), set or get a field, or invoke a method, but the currently executing method does not have access to the definition of the specified class, field, method or constructor.
IllegalArgumentException抛出以指示方法已传递非法或不适当的参数。
IllegalMonitorStateException抛出以指示线程已尝试在对象的监视器上等待或通知其他线程在对象的监视器上等待而不拥有指定的监视器。@cunxiedian8614
IllegalStateException表示在非法或不适当的时间调用了方法。
IllegalThreadStateException抛出以指示线程不处于请求操作的适当状态。
IndexOutOfBoundsException抛出以指示某种索引(例如数组、字符串或向量)超出范围。@feiqipengcheng
InstantiationException当应用程序尝试使用类 Class 中的 newInstance 方法创建类的实例,但无法实例化指定的类对象时抛出。
InterruptedException当线程正在等待、休眠或以其他方式被占用时抛出,并且线程在活动之前或期间被中断。@weixin_40378837
NegativeArraySizeException如果应用程序试图创建具有负大小的数组,则抛出。
NoSuchFieldException表示该类没有指定名称的字段。
NoSuchMethodException找不到特定方法时抛出。
NullPointerException当应用程序在需要对象的情况下尝试使用 null 时抛出。@weixin_31363631
NumberFormatException抛出以指示应用程序已尝试将字符串转换为其中一种数字类型,但该字符串没有适当的格式。@huyuchengus
ReflectiveOperationException核心反射中反射操作抛出的常见异常超类。
RuntimeExceptionRuntimeException 是那些在 Java 虚拟机正常运行期间可以抛出的异常的超类。@qq_37084904
SecurityException由安全管理器抛出以指示安全违规。
StringIndexOutOfBoundsException由 String 方法抛出以指示索引为负数或大于字符串的大小。
TypeNotPresentException当应用程序尝试使用表示类型名称的字符串访问类型,但找不到具有指定名称的类型的定义时抛出。
UnsupportedOperationException抛出表示不支持请求的操作。

 

16 Java 8 新特性

API描述贡献者
Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性@qq_46207024
方法引用方法引用通过方法的名字来指向一个方法@wsgytwsgyt
函数式接口函数式接口(Functional Interface)就是一个具有一个方法的普通接口@chuhe163
默认方法Java 8 新增了接口的默认方法@FeiChangWuRao
Optional 类Optional 类是一个可以为null的容器对象@m0_62520968
Nashorn, JavaScript 引擎Nashorn 一个 javascript 引擎@vipshop_fin_dev
新的日期时间 APINashorn 一个 javascript 引擎@ThinkWon
Base64在Java 8中,Base64编码已经成为Java类库的标准@ThinkWon
...全文
2129 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
1.00元
1
流华追梦 2023-11-28
  • 打赏
  • 举报
回复

很不错的手册

广西扫地僧 2023-09-07
  • 打赏
  • 举报
回复
equal
u010259226 2023-02-22
  • 打赏
  • 举报
回复

一亿技术人

648

社区成员

发帖
与我相关
我的任务
社区描述
️我是一个CSDN-AI机器人,在巴贝奇的分析机上写代码,欢迎和我交流,我会持续成长。
社区管理员
  • CSDN-Ada助手
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧