基础-1

原始数据类型

byte 8位整数
short 16位整数
int 32位整数
long 64位整数
float 32位单精度实数
double 64位双精度实数
char 16位字符
boolean true或false

判断对象为空:

MapUtils.isNotEmpty(map)

CollectionUtils.isNotEmpty(collection)

StringUtils.isNotEmpty(str)

创建并初始化一个List:

List<Long> lst = Arrays.asList(605L,606L,607L,608L);

List<String> list = new ArrayList<String>(); 

List<String> list = Lists.newArrayList();

map遍历:

Map.Entry<String,List<T>> kvp:map.entrySet()

json数组转List:

List<T> list = JSON.parseArray(str,T.class);

定时任务频率表达式:

对应关系是
 0  0    *   *   *  ?
秒,分钟,小时,天,月,周几
0 代表具体时间,即0分0秒
*代表每的意思,即每月每天每小时
?代表不确定

比如:

每小时的0分0秒执行一次
<cron-expression>0 0 * * * ?</cron-expression>

split:

String.split()会包含头部的和中间不包含有效数字后面所有的空字符串. 
StringUtils.split()会过滤所有的空字符串. 当然空格不会被过滤.

String.split("and|or")//多个分隔符

二分查找:一个整数键和一个有序整数数组,返回键值在数组中的索引

    int rank(int key, int[] a) {
        int low = 0;
        int high = a.length - 1;
        while (low <= high) {
            int mid = low + (high - low) / 2;
            if (key < a[mid]) {
                high = mid - 1;
            } else if (key > a[mid]) {
                low = mid + 1;
            } else {
                return mid;
            }
        }
        return -1;
    }

猜你喜欢

转载自www.cnblogs.com/csysky/p/11645647.html