首页 > 编程语言 >20230531 java.util.Objects

20230531 java.util.Objects

时间:2023-08-28 09:55:13浏览次数:45  
标签:obj int length long util 20230531 Objects requireNonNull

介绍

  • java.util.Objects
  • public final class Objects

API

static

  • equals
  • deepEquals
    • 比较数组元素
  • hashCode
  • hash
    • 为一系列输入值生成哈希码
  • toString
    • String toString(Object o)
    • String toString(Object o, String nullDefault)
  • compare
    • <T> int compare(T a, T b, Comparator<? super T> c)

null 判断,抛出 NullPointerException

  • isNull
  • nonNull
  • requireNonNull
    • <T> T requireNonNull(T obj)
    • <T> T requireNonNull(T obj, String message)
    • <T> T requireNonNull(T obj, Supplier<String> messageSupplier)
  • requireNonNullElse
    • <T> T requireNonNullElse(T obj, T defaultObj)
  • requireNonNullElseGet
    • <T> T requireNonNullElseGet(T obj, Supplier<? extends T> supplier)

检查索引越界,抛出 IndexOutOfBoundsException

  • checkIndex
    • int checkIndex(int index, int length)
    • long checkIndex(long index, long length)
  • checkFromToIndex
    • int checkFromToIndex(int fromIndex, int toIndex, int length)
    • long checkFromToIndex(long fromIndex, long toIndex, long length)
  • checkFromIndexSize
    • int checkFromIndexSize(int fromIndex, int size, int length)
    • long checkFromIndexSize(long fromIndex, long size, long length)

标签:obj,int,length,long,util,20230531,Objects,requireNonNull
From: https://www.cnblogs.com/huangwenjie/p/17650420.html

相关文章

  • 求求你不要在使用BeanUtils进行拷贝了
    哈喽,大家好,我是指北君。最近接手一个项目发现有些接口只是做了一些简单的单表查询业务,但是却耗时八百多毫秒,明显不太正常,经排查发现时间都消耗在Apache的BeanUtils中对属性的拷贝上,整个流程使用了四次拷贝方法,使得整个方法耗时急剧增加。指北君在这里求求大家不要再使用BeanUtils......
  • CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中
    CS0012:类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义。必须添加对程序集“System.Data.Entity,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”的引用。网址:yii666.com<网址:yii666.com处理办法,在web.config-》syst......
  • Immortal Objects将被添加进Python,提高CPU效率
         据了解,日前Meta宣布将在Python中加入ImmortalObjects,使得对象可以绕过参照计数检查,成为在执行时持续存活的“不朽对象”,以便提高内存的使用效率,帮助解除Python语言本身在平行运算上的局限。有开发人员发现,Meta使用Python网页框架Django开发Instagram前端,并且使......
  • 【Java】SM2Utils(国密 SM2 工具类)
    基于bouncycastle实现国密SM2<!--引入bouncycastle--><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version></dependency>importlom......
  • 【Java】SM4Utils(国密 SM4 工具类)
    基于bouncycastle实现国密SM4<!--引入bouncycastle--><dependency><groupId>org.bouncycastle</groupId><artifactId>bcprov-jdk15on</artifactId><version>1.70</version></dependency>importlom......
  • WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platfo
    问题描述使用start-dfs.sh命令开启hdfs服务时,爆出这样的警告信息问题解决可以先进入到我们下载hadoop的文件目录下,然后进入到这个文件里面:vimetc/hadoop/log4j.properties然后将下面的语句添加到问年末尾处:log4j.logger.org.apache.hadoop.util.NativeCodeLoader=ERROR......
  • 20230618 java.util.concurrent.CompletableFuture
    介绍java.util.concurrent.CompletableFuturepublicclassCompletableFuture<T>implementsFuture<T>,CompletionStage<T>APIstaticsupplyAsync<U>CompletableFuture<U>supplyAsync(Supplier<U>supplier)<U>Comple......
  • 20230618 java.util.concurrent.CompletionStage
    介绍java.util.concurrent.CompletionStagepublicinterfaceCompletionStage<T>java.util.concurrent.CompletableFuture的父接口API注意事项:所有方法都有类似的xxAsync以及重载,只详细列一下thenApply,其他不列出来有无返回值,可以通过看函数类型处理单个Future......
  • 20230713 java.util.concurrent.ExecutorService
    介绍java.util.concurrent.ExecutorServicepublicinterfaceExecutorServiceextendsExecutorAPIshutdownshutdownNowisShutdownisTerminatedawaitTerminationsubmitFuture<?>submit(Runnabletask);<T>Future<T>submit(Runna......
  • 20230713 java.util.concurrent.ScheduledExecutorService
    介绍java.util.concurrent.ScheduledExecutorServicepublicinterfaceScheduledExecutorServiceextendsExecutorServiceAPIschedulepublicScheduledFuture<?>schedule(Runnablecommand,longdelay,TimeUnitunit);public<V>ScheduledFuture<......