java 字符串大小写操作
来源:互联网 发布:沈阳seo公司 编辑:程序博客网 时间:2024/06/07 02:20
java在操作字符串的首字母变为大写,以及list根据list中对象的某字段(为String类型),去重,相关代码如下
/** * 对按fieldName分组的list<object>进行fieldName字段去重复的操作,其中fieldName在object中卫String类型 * @param list * @param fieldName 字段名(该字段类型为String) * @return * @throws Exception */@SuppressWarnings("unchecked")public static <T> List<T> removeRepeatItemByField(List<T> list, String fieldName) throws Exception{ //如果传入参数无效,返回list if (fieldName.trim().length() == 0 || list == null ||list.size() == 0) { return list; } Class<T> clazz = (Class<T>) list.get(0).getClass(); if (clazz == null ) {log.info("找不到映射对象"); return list;} Field field = clazz.getDeclaredField(fieldName); //获取get、set方法 PropertyDescriptor descriptor = new PropertyDescriptor(fieldName, clazz); Method readMethod = descriptor.getReadMethod(); Method writeMethod = descriptor.getWriteMethod(); //如果属性存在list中对象中,且包含该属性的读写方法 if (field != null && readMethod != null && writeMethod != null) { List<String> ls = new ArrayList<String>(); for (int i = 0; i < list.size(); i++) { Object obj = list.get(i); String s = (String) readMethod.invoke(obj); if (ls.contains(s)) { writeMethod.invoke(obj, ""); }else { ls.add(s); } } } else {log.info("在对象列表中,对象无" + fieldName + "字段或者该属性的读写方法不完整");} return list; } /** * 字符串首字母大写 * @param name * @return */ public static String captureName(String name) { if (name == null || name.trim().length() == 0) {return name;} char[] cs = name.toCharArray(); //cs[0] -= (cs[0] > 96 && cs[0] < 123)?32:0; if (97 <= cs[0] && cs[0] <= 122) { cs[0] -= 32; } return String.valueOf(cs); }
0 0
- java 字符串大小写操作
- 字符串大小写转换java
- Java字符串大小写转换
- java字符串大小写转化
- java字符串大小写转换
- java 字符串忽略大小写比较
- Java 字符串忽略大小写比较
- Java转换字符串首字母大小写
- Python字符串操作之字符大小写转换
- Java 搜索 替换 字符串 忽略大小写
- java-分别输出字符串中的大小写字母
- Java字符串——大小写转换
- Java字符串的大小写转换与Locale
- JAVA string字符串大小写切换方法
- java中一个字符串的大小写转换
- Java中字符串的大小写转换
- java---字符串操作(分割,大小写转化,去除首末空格,截取字串,转化成字符数组)
- Java输出字符串大小写字母个数【Java学习笔记】
- C语言中结构体的位域(bit-fields)
- 数据结构::关于哈希表
- Android自定义可拖动进度条
- 4种方法让SpringMVC接收多个对象
- 在 Spring 配置文件中导入 CXF 提供 Schema、XML 详情
- java 字符串大小写操作
- 写一个简单的webservice
- 函数-格式化函数
- Dialog的几种用法
- mybatis-config.xml的配置详解
- 设计模式之工厂方法模式
- 无法解析的外部符号 _Netbios解决方法
- c++ ABCBank项目(四)
- JAVA 文件压缩和解压(ZIPINPUTSTREAM, ZIPOUTPUTSTREAM)