Java小工具集

156 阅读1分钟

List带类型转Array

使用背景:因为需要按照数字索引去调用List中的元素,但是直接使用toArray(),只能转换成Object[],丢失元素内的方法调用.

//pojoFields : List<PojoField>
PojoField[] pojoFieldArrays = pojoFields.toArray(new PojoField[pojoFields.size()]);

简述:通过给toArray添加泛型的方式,保留数组的类型,如果使用(PojoField[])pojoFields.toArray();类型强转只会报类型强转异常.

单词首字母转大写

使用背景: 最近在研究Javaassit动态构造类(这个坑后面填),在动态添加类的字段后,需要添加setter,getter方法, 比如apple字段,需要添加setApple(),getApple(),方法名构造需要把字段首字母大写.


public static String firstLetterUpper(String name) {
        char[] chars = name.toCharArray();
        if (chars[0] >= 'a' && chars[0] <= 'z') {
            chars[0] -= 32;
        }
        return String.valueOf(chars);
    }

简述:这里先将字段名转成字符char数组,如果首字母位于ascii字符的a-z之间,减去32,即可得到大写字母的对应ascii码.