java常用的工具类
包装类
https://www.cnblogs.com/benjieqiang/p/11305777.html Arrays类(数组工具类)
package day02.com.offcn.test; import java.util.Arrays;
import java.util.List; public class 数组 {
public static void main(String[] args) {
//1.生成list
List<Integer> list = Arrays.asList(1,1,1,1);
Integer a[] = {1,23,34,13,23,12,343}; //2.根据计算索引处左右对象,返回赋值右边
Arrays.parallelPrefix(a, (left, right) -> right); //3.数组输出
System.out.println(Arrays.toString(a)); //4.数组自定义排序,int类型不能实现compatetor接口,因为没有int类型的父类
Arrays.sort(a, (o1, o2) -> o1-o2); //5,数组二分查找
int b = Arrays.binarySearch(a, 238); //6.数组复制,调用本地方法
//两个数组必须是同一类型,int和integer也不行
int a1[] = {1,23,34,13,23,12,343};
int c[] = new int[10];
System.arraycopy(a1, 0,c, 0 ,a.length); //7.数组填充,根据索引
Arrays.parallelSetAll(a1, index -> (int)(Math.random()*10)); //8.转换为流对象,在转回数组对象
a1 = Arrays.stream(a1).toArray(); }
} BigDecimal类
public static void main(String[] args) { double x = 0.1;
double y = 0.2; BigDecimal b1 = new BigDecimal(x+"");
BigDecimal b2 = new BigDecimal(y+"");
BigDecimal b3 = b1.add(b2); double result1 = b3.doubleValue();
System.out.println(result1); double result2 = b1.subtract(b2).doubleValue();
System.out.println(result2); double result3 = b1.multiply(b2).doubleValue();
System.out.println(result3); double result4 = b1.divide(b2).doubleValue();
System.out.println(result4); } Math类和Random类
public class Test04 {
public static void main(String[] args) { System.out.println((int)(Math.random()*10));
//随机生成从20到121之间101个数,
Arrays.parallelSetAll(f, operand -> (int)(Math.random()*101+20)); System.out.println(Math.abs(-9));
System.out.println(Math.cbrt(8));
System.out.println(Math.max(4, 3));
System.out.println(Math.min(4, 3));
System.out.println(Math.round(99.9));
System.out.println(Math.floor(2.2));
System.out.println(Math.ceil(3.4));
}
}
Random random = new Random();
random.nextInt(10)+1; System类
gc()
exit()
currentTimeMillis()
arraycopy(Object src, int srcPos, Object dest,int destPos, int length)
int a1[] = {2,2,2,33,23,23,43,4,23,2,32,32,32};
int a2[] = new int[8];
System.arraycopy(a1, 2, a2, 2, 5);
[0, 0, 2, 33, 23, 23, 43, 0]
java常用的工具类的更多相关文章
- java常用开发工具类之 图片水印,文字水印,缩放,补白工具类
import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphic ...
- 28个Java常用的工具类
源码下载:http://pan.baidu.com/s/1pJLSczD Base64.javaBase64DecodingException.javaCConst.javaCharTools.jav ...
- Java常用代码工具类相关
1.HttpServletRequest转换成Map public static Map<String,String> parseXML(HttpServletRequest reques ...
- java 常用日期工具类的操作
获取指定日期的时间戳 /* * 获取指定日期的时间戳 * */ public static long getMillis(String date_str){ try { SimpleDateForma ...
- Java语言Lang包下常用的工具类介绍_java - JAVA
文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 无论你在开发哪中 Java 应用程序,都免不了要写很多工具类/工具函数.你可知道,有很多现成的工具类可用,并且代码质量都 ...
- Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源,BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 各种后台管理系统
Java,面试题,简历,Linux,大数据,常用开发工具类,API文档,电子书,各种思维导图资源,百度网盘资源BBS论坛系统 ERP管理系统 OA办公自动化管理系统 车辆管理系统 家庭理财系统 各种后 ...
- Android常用的工具类
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils. Prefe ...
- Android常用的工具类(转)
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefer ...
- java文件处理工具类
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedRead ...
随机推荐
- Intellij IDEA 从入门到上瘾 图文教程
1. IDEA VS Eclipse 核心术语比较 由下图可见:两者最大的转变就在于工作空间概念的转变,并且在IDEA当中,Project和 Module是作为两个不同的概念,对项目结构是具有重大 ...
- Fluent批处理之--windows下多个任务的计算 【转载】
转载自http://jingcao830828.blog.163.com/blog/static/10320833620103633624506/ 1.同维多任务的连续计算 对于工程应用来说,计算精度 ...
- Set详解
Set集合: 元素不可重复 hashCode 特点:速度快,数组->链表->红黑树 set集合报错元素唯一: 存储元素(String,Interger,....Student,Person ...
- gogs 实现webhook钩子(php接口形式)
1.概要流程 2.准备工作 gogs服务器 linux网站服务器(宝塔) 本地客户端 3.编写钩子访问的接口 在public下新建githook.php文件,代码如下: <?php $cmd = ...
- (二)SpringMVC+mybatis实践
一.需求 以案例作为驱动 springmvc和mybatis使用一个案例(商品订单管理系统) 功能需求:商品的列表查询 二.环境准备 数据库环境 Java环境 jdk1.8 eclipse sprin ...
- 海思uboot启动流程详细分析(转)
海思uboot启动流程详细分析(一) 海思uboot启动流程详细分析(二) 海思uboot启动流程详细分析(三)
- 海思 Hi3516A Hi3518E V200 芯片介绍
海康是生产监控摄像头和硬盘录像机的,海思是提供机器里芯片的,海思属于华为的. http://www.hisilicon.com/en/Products/ProductList/Surveillance ...
- Flutter Navigator&Router(导航与路由)
参考地址:https://www.jianshu.com/p/b9d6ec92926f 在我们Flutter中,页面之间的跳转与数据传递使用的是Navigator.push和Navigator.pop ...
- 【Git】 Git安装及配置
Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.而国外的GitHub和国内的Coding都是项目的托管平台. 本例使用环境:Linux环境(CentOS 7.4 ...
- Docker容器(四)——常用命令
(1).基本使用方法 查看所有镜像.docker images [root@youxi1 ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE ...