Jakarta Commons Cookbook notes(一)

2024-02-21 20:18
文章标签 notes commons cookbook jakarta

本文主要是介绍Jakarta Commons Cookbook notes(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jar name: commons-lang

 

一. Supplements to the java 2 platform

 

1. toString()

public void toString() {ReflectionToStringBuilder.toString(this);
}
 

 

2. hashCode()

public int hashCode() {return HashCodeBuilder.reflectionHashCode(this);
}
 

 

3. equal() 

public boolean equals(Object o){return EqualBuilder.reflectionEquals(this,o);
}
 

 

4. compareTo() 

public int compareTo(Object o) {return CompareToBuilder.reflectionCompare(this,o);
}
 

 

5. print a array

int[] intArray = new int[] {2,3,4,5,6}
ArrayUtils.toString(intArray));
 

 

6. cloning and reversing arrays

long array[] array = {1,3,2,3,5,6};
long[] reversed = ArrayUtils.clone(array);
ArraysUtils.reverse(reversed);

 

 

7. transforming between object arrays and primitive array

long primitiveArray = new long[] {12,100,2929,3223};
Long[] objectArray = ArrayUtils.toObject(primitiveArray);// null values in the object array are stored as Double.NaN
ArrayUtils.toPrivimitive(doubleObject,Double.NaN);
 

 

8. find items in an array

String[] stringArray = {"red","orange","blue","brown","red"};
boolean containsBlue = ArraysUtils.contains(stringArray,"blue");
int indexOfRed = ArraysUtils.indexOf(stringArray,"red");
int lastIndexOfRed = ArraysUtils.lastIndexOf(stringArray,"red");
 

 

9. creating a map from multidimensional array

Object[] weightArray = new Object[][] {{"H", new Double(1.0003)},{"He", new Double(4.0002)},{"Li", new Double(6.032)});
Map weights = ArraysUtils.toMap(weightArray);
 

 

10. formatting dates

// thead-safe formatter for java
DateFormatUtils.ISO_DATETIME_TIME_ZONE_FORMAT.format(new Date());
 

 

11. Rounding date objects

DateUtils.round(new Date(), Calendar.HOUR);
DateUtils.round(new Date(), Calendar.DATE_OF_MONTH);
DateUtils.round(new Date(), Calendar.YEAR);
 

 

12. truncating date object

DateUtils.truncat(new Date(), Calendar.MONTH);
DateUtils.truncat(new Date(), Calendar.HOUR);
 

 

13. Generating unique numberic identifiers

LonIdentifierFactory idfactory = IdentifierUtils.LongGenerator(false,0);
idFactory.nextLongIdentifier();
 

 

14. measure time

StopWatch clock = new StopWatch();
clock.start();
clock.stop();
clock.getTime();
clock.reset();
 

 

 

 

 

 

这篇关于Jakarta Commons Cookbook notes(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/732951

相关文章

java.lang.ClassCastException: org.apache.commons.dbcp.BasicDataSource cannot be cast to

ApplicationContext cxt = new ClassPathXmlApplicationContext("beans.xml"); ProductService productService = (ProductService) cxt.getBean("dataSource"); productService.save(new ProductType()); 异常: java

【Hello Python World】Class Notes of Week 2

列表 (3.14 update) 1.数组下标错误会抛出异常(与C++不同)2.一个list里可以有不同的数据结构3.插入方法4.删除方法 第一种方法:pop(),有返回值第二种方法:del,没有返回值第三种方法:remove(),没有返回值,而且会抛出异常 5.操作方法 用sort()和sorted()从小到大排序翻转列表reverse()求长度len() 6.列表的数据处理 求和su

Kevin‘s notes about Qt---Episode 3 在界面中修改程序参数Demo

Demo 效果 实现一个加法器,在输入框中分别填入a和b的值,点击“calculate”按钮,在sum处显示a+b的结果。 整体结构 我自己先写了一个模板用于测试从文本框获取输入数据,整个工程的结构如下: 说明: func_myself.h和func_myself.cpp是我自己创建的头文件和源文件,用于定义sum函数;CMakeLists.txt文件不用另外添加语句,只需要在

Kevin‘s notes about Qt---Episode 4 多次点击按钮反复执行机械臂动作

原先版本 SDK 1.2.1 - 2020-04-02 HMI 界面 4.0.6.135135 控制器 1.7.5 升级程序 0.6.4 伺服版本 不详(似乎也并不重要) 前言 在之前的工作中,这个问题并没有得到有效解决,情况如下: 在之前版本的程序中,每次动作执行完后需要关闭Qt界面,下一次想要运行机械臂程序时,就算没有改动程序,也需要再次点击编译运行,可以正常运行

JAVAWEB开发之文件的上传与下载(开源组件commons-fileupload的详细使用)

文件上传简介 什么是文件上传?为什么使用文件上传? 文件上传就是将客户端资源,通过网路传递到服务器端。 因为文件数据比较大,必须通过文件上传才可以完成将数据保存到数据库端的操作。 文件上传的本质就是IO流操作。 演示:文件上传应该如何操作? 浏览器端: 1.method=post 只有post才可以携带大数据 2.必须使用<input type='fil

ios7 programming cookbook学习笔记二

1 UILabel 定制  常用属性 shadowColor   shadowOffset  numberOfLines   lineBreakMode   textAlignment   textColor    font   adjustsFontSizeToFitWidth  2 UITextField   在Interface Builder中你拖拽过来的textfield高度是没法

ios7 programming cookbook学习笔记一

---系统学习iOS编程,查漏补缺,只是简要记录自己薄弱部分 1  NSDictionary 这个已经很熟悉只是有一点自己不知道:就是他的另外取值方式,例如: NSDictionary *personInformation =@{@"firstName" : @"Mark",@"lastName" : @"Tremonti",@"age" : @30,@"sex" : @"Male"

Apache commons codec |MD5 SHA BASE64 简单方便操作

Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。不仅是编码,也可用于解码 DigestUtils 对于原生的消息消息摘要实现的改进 code.digest 可以从图片上看出来,我们得到 MD5或者其他的更加的方便一些哦! 比如实现的SHA1和我们MD5这个都是单向的加密函数,不可逆的哦 package co

SpringBoot单元测试报错:java.lang.NoSuchMethodError: org.junit.platform.commons.util.ReflectionUtils

当我在SpringBoot项目中想做单元测试时,运行就报以下错误     我的配置信息都是正确的,瞬间懵逼了,网上都说是Junit5与IDEA版本不兼容,需要升级IDEA的版本,或者使用Junit4来进行单元测试。IDEA升级怕又要破解,很是蛋疼,所以还是想想使用Junit4来做测试了。     网上也找了半天也没有太全的说明,自己研究了下,竟然搞成了,前戏完成,上菜了

对,一个按钮将Outlook联系人导入Notes

大家好,才是真的好。 outlook的邮件和联系人导入到Notes里面真心很容易,为了证明这一点,我们今天先来看看如何一键导入Outlook联系人到Notes里面。 对,你没看错,是一键导入。 因为,我们采用的是最强大的代码方式。 怎么说,为了证明效果,我们先看看Notes里面现在是没有联系人的。 而Oultook里面是有很多: 为此,我们在Notes客户机中,创建一个按钮