java常用的工具类

一、数组作为常用的数据结构,jdk在Arrays工具类中提供了很多有用的算法,并且根据不同的基本数据类型都有相应的重载,这里只列举名称。


接口


功能


说明


asList


将数组转换为List


binarySearch


二分查找


入参必须有序,可以找到返回值》=0,否则返回小于0的值,不一定是-1


copyOf


从源数组进行复制


会截断或者扩充


copyOfRange


从源数据进行范围复制


deepEquals


多维数组的等值判断


deepHashCode


多维数组的哈希值


deepToString


多维数组的toString


equals


根据内容判断两个基本类型数组是否相等


fill


将数组填充为初始值


hashCode


根据类型生成基本类型数组的哈希值


如果要生成数组的哈希值,需要使用这个函数,而不是直接在数组上取哈希


parallelSort


并发排序


sort


排序

二、列表同样是常用的数据结构,jdk在Collections工具类中也提供了很多有用的算法,当然这里的数据类型都是对象,所以不需要重载,但需要重写。


接口


功能


说明


addAll


将元素添加到列表


binarySearch


二分查找


查找的列表必须有序,找到值则返回index,否则返回负值,不默认为-1。


copy


将元素在两个别表中同步


disjoint


判断两个列表是否有相同的元素


emptyList


生成空列表


fill


将列表按指定值填充


frequency


返回指定值在列表中的次数


replaceAll


将列表中的旧值替换为新值


sort


升序排列列表元素


synchronized*


返回线程安全的列表包装类


unmodifiable*


返回不可修改的列表包装类

三、Path是java nio中添加的很重要的类,通过Paths构造Path。


接口


功能


说明


get


根据字符串返回Path对象


get


根据URI返回Path对象

Files同样是java nio中提供的强大的文件工具类。


接口


功能


说明


copy


两个文件间的复制


createDirectories


创建目录


createFile


创建文件


createLink


创建引用


createTempDirectory


创建临时目录


createTempFile


创建临时文件


delete


删除文件


exists


判断文件是否存在


find


按照接口查找文件


lines


读取文件的所有行


move


移动文件


isDirectory


判断是否是目录


newBufferedReader


创建BufferedReader


probeContentType


判断文件内容


readAllLines


读取所有的行


setLastModifiedTime


设置最后时间


size


返回文件大小

四、其他

Objects


接口


功能


说明


compare


根据提供的策略判断两个对象是否相等


deepEquals


根据对象的实现来判断对象是否相等


hash


计算多个输入的哈希值

TreeMap和TreeSet都是内部有序的,可以方便的获取最小值。

原文地址:https://www.cnblogs.com/029zz010buct/p/12182124.html

时间: 2024-11-05 22:57:56

java常用的工具类的相关文章

28个Java常用的工具类

源码下载:http://pan.baidu.com/s/1pJLSczD Base64.javaBase64DecodingException.javaCConst.javaCharTools.javaConfigHelper.javaCounter.javaCTool.javaDateHandler.javaDateUtil.javaDealString.javaDebugOut.javaDom4jHelper.javaEscape.javaExecHelper.javaFileHelper.

JAVA 常用的工具类总结

一.StringUtils类 import java.io.UnsupportedEncodingException; import java.math.BigDecimal; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.TreeSet; import net.sf.json.JSONObject; import sun.misc.BASE64Decoder; /**

Java常用代码工具类相关

1.HttpServletRequest转换成Map public static Map<String,String> parseXML(HttpServletRequest request) throws Exception{ Map<String,String> map = new HashMap<String,String>(); Enumeration enu=request.getParameterNames(); while(enu.hasMoreEleme

java中常用的工具类(二)

下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

java中常用的工具类(三)

继续分享java中常用的一些工具类.前两篇的文章中有人评论使用Apache 的lang包和IO包,或者Google的Guava库.后续的我会加上的!谢谢支持IT江湖 一.连接数据库的综合类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

java中常用的工具类(一)

我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工具类 Java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 5

java并发编程中常用的工具类 Executor

/***************************************************  * TODO: description .  * @author: gao_chun  * @since:  2015-4-17  * @version: 1.0.0  * @remark: 转载请注明出处  **************************************************/ java.util.concurrent.Executor 使用 Execut

Java语言Lang包下常用的工具类介绍_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都很不错,不用你写,不用你调试,只要你发现. 在 Apache Jakarta Common 中, Lang 这个 Java 工具包是所有 Apache Jakarta Common 项目中被使用最广泛的,几乎你所知道的名气比较大的软件里面都有用到它,包括 Tomcat, Weblogic, Webs

个人常用工具类:JAVA树形结构工具类02

JAVA树形结构工具类02 TreeNode import java.util.ArrayList; import java.util.List; /** * Created by Ace on 2017/6/12. */ public class TreeNode { protected int id; protected int parentId; List<TreeNode> children = new ArrayList<TreeNode>(); public List&