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码.