获取一个list集合里面的一个对象的一个属性对应的值,平凑成一个字符串
来源:互联网 发布:淘宝卖假货店铺母婴 编辑:程序博客网 时间:2024/05/08 12:49
在做项目时,有时候我们需要删除一组数据,但是所根据的属性和对应类,我们不能确定,我们可以使用以下方法来处理
import java.util.ArrayList;import java.util.List;import java.lang.reflect.Method;import cn.okaysoft.bulletin.entity.BulletinContent;
public class ChangeToIds {/** * @author PBJ * @param list * @param column * @return 将最终的一个id字符串返回 * @time:2014-8-19 */ public static String getIds(List list,String column){ StringBuffer contextIds = new StringBuffer();if (list.size() >= 2) {contextIds.append("(");for (int i = 0; i < list.size() - 1; i++) {contextIds.append("\'"+ getFieldValueByName(column,list.get(i)) + "\'"+ ",");}contextIds.append("\'"+ getFieldValueByName(column,list.get(list.size() - 1))+ "\'"); // 拼装一个字符串是存放主键的,用逗号隔开contextIds.append(")");} else {contextIds.append("");contextIds.append("\'"+getFieldValueByName(column,list.get(0)) + "\'");contextIds.append(")");}String parmIds = contextIds.toString(); // 获取要删除附件中那个文件的主键 return parmIds; } /** * @pbj * @param fieldName 注意必须是字符串类型的,是一个属性对应的名称,如User类里面有name,则fileName="name" * @param o * @return */ private static Object getFieldValueByName(String fieldName, Object o) { try { String firstLetter = fieldName.substring(0,1).toUpperCase(); String getter = "get" + firstLetter + fieldName.substring(1); //得到一个get...属性相应的方法 Method method = o.getClass().getMethod(getter, new Class[] {}); Object value = method.invoke(o, new Object[] {}); return value; } catch (Exception e) { e.printStackTrace(); return null; } } }
0 0
- 获取一个list集合里面的一个对象的一个属性对应的值,平凑成一个字符串
- 怎样获取一个集合中不同对象的同一个属性?
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- js中如何复制一个对象,如何获取所有属性和属性对应的值
- js获取一个对象其所有属性和属性对应的值
- 如何删除一个list集合里面的某个元素
- java判断一个字符串对象是否在一个集合里面
- JavaScript中如何知道一个对象里面的全部属性
- 事件源对象 ,js里面一个很重要的属性
- 给定一个 ArrayList<Integer>的一个对象,实现在这个集合中添加一个字符串
- 把一个对象的值赋给另一个对象中对应的属性
- 如何从一个对象的属性中获取另外一个对象的属性
- 设置一个对象的属性
- 一个类对应的一个XIB里面有多个view时,类的属性为NULL的解决办法
- 添加一个对象到集合中时,集合里面存放的是对象的引用
- js 一个对象的属性名是一个变量如何设置和获取值
- java list 根据对象的一个属性排序
- HQL 多表查询返回需要的属性值放到一个list里面
- 开源精神至今已延续了半个世纪!
- 保纳艺术7月份举办汝窑瓷器拍卖
- 电脑有多个操作系统,等待时间是30秒,如何减少开机进入等待时间?
- 7.1.7 char str1[]="abc"和char str2[]="abc";str1和str2不相等
- 准备开始了。
- 获取一个list集合里面的一个对象的一个属性对应的值,平凑成一个字符串
- C++栈和队列
- 保纳艺术2014汝窑瓷器秋拍
- openfire安装、配置、运行
- Cppcheck 1.54 C/C++静态代码分析工具
- RDD 内存管理
- Jquery
- HDU 1754-I Hate It(线段树:单点更新,区间最值)
- JAVASCRIPT 多级嵌套引号