java如何循环可以可以获取到每个属性的值 ,不要用对象名.get属性名这种方式获取

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何循环可以可以获取到每个属性的值 ,不要用对象名.get属性名这种方式获取相关的知识,希望对你有一定的参考价值。

用的是jdk1.4
比如:
public void people()
User u = new User();
u.setAge("abc");
u.setName("abc");
User u2 = new User();
u2.setAge("abc");
u2.setName("abc");
List ls = new ArrayList();
ls.add(u);
ls.add(u2);
//遍历
for(int i=0;i<ls.size;i++)//就是不用这种方法 us.getxx获取到每个属性的值,还有其他方法吗?不用for循环
User us =ls.get(i);
String age = us.getAge();
System.out.println(age);


更多0

参考技术A

    覆盖模型层对象的toString方法,进行重写,写有意义的内容,把属性全都写进去,

    然后直接对象.toString()把所有的打印出来

    给你文档最后一条参考

参考技术B Iterator iter = ls.iterator();
while(iter.hasNext())

User user = (User) iter.next();
System.out.println(user.getName());


//我不知道你不想用for的意图是什么. 但是下面这种for 是不需要依次从list中调用get.
for(User user : ls)

System.out.println(user.getName());
本回答被提问者和网友采纳
参考技术C

    你好,你可以在你的那个User类直接重写父类Object的toString()方法,就像下面代码一样。

@Override
public String toString() 
return "User [age=" + age + ", name=" + name + "]";

    这样的话,只要你创建了user对象并且给属性赋了值,就可以直接用对象去调用重写过的toString()方法得到你想要的属性的值。希望能帮到你。

参考技术D 这个没办法,属性值只能setget配套用,而且不用for循环是不可能的,代码量更大。。java代码就是这点不好,代码量多且烦

jquerydatatable 获取隐藏列

jquery datatable 中有一列ID已经隐藏,现在我想获取隐藏列的值,应该怎么获取呢

不太熟悉这个插件。但是我想你可以写一个function来解决这个问题:
1.不要使用aoColumnDefs来隐藏相关的列。
2.写个function(最好是写成jq的扩展方法),功能很简单,参数为列索引,遍历该表格所有行,将你传入列的td的值作为属性添加到该tr上,并隐藏该TD。这样遍历一遍后,你需要隐藏的那列的所有的值都会作为TR的一个属性存在了。
3.你需要获得该隐藏列的值的时候,直接访问TR的某个属性就可以了。

可以用数组,或者任何的东西来记录你需要隐藏的列的值,取的时候获得表格行号,根据索引去数组里取也成。
-------------------------------------------------------------
刚粗略查了一下这个插件,发现有个aoColumn中有个fnRender属性,可以对列进行渲染,比如你想进行"查看详细","修改","删除"等操作都可以用这种方法追问

哥们儿,咱能不懒么,你这儿从哪里COPY来的。

参考技术A 隐藏了,也能呢个取的 $("ID").val()本回答被提问者采纳

以上是关于java如何循环可以可以获取到每个属性的值 ,不要用对象名.get属性名这种方式获取的主要内容,如果未能解决你的问题,请参考以下文章

angularjs怎么遍历每个对象的属性的值

java 循环把对象属性 输出

java对象值的copy

c#操作xml时我想获得某个节点的attribute[1]到最后的每个属性的值。attribute[0]不要

jsonobject如何获取一个集合里的某个对象所有属性的值

jquerydatatable 获取隐藏列