java 中可不可以把一个实体类转换为一个List || 用for循环遍历一个Object

就是类似于 public class entity{
private Long tid;
private String name;
} 这样的 实体类 转换为 一个List list
然后 list.get(0) == tid;
list.get(1) == name;
或者
可以 通过 类似于下标之类的东西去遍历一个Object 把里面的 每个 键值对 去比较另外一个 Object 里面的 键值对 key 相同的留下 不相同的 直接remove 掉
......
我现在碰到的问题是 要把两个东西去匹配下 可是一个是 一个由表直接反向生成的实体类 另外一个一大串字符 可以解析成 List 或者 Object

求帮助 ..........

说一下,List放的都是对象,那么你放属性,到时候还要用instanceof还原,挺麻烦的。

用set,会把你重复的对象自动放弃添加就可以啦。

用Map,也就是反射,存键值对,可以方便的实现你的匹配方式。

你把问题写明白,我有点糊涂啦。你到底问什么?
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-09
没看懂,楼主是不是想比较两个对象是否相同?
用hashCode就好,每个类都有一个这个方法,覆盖就好,比较hashcode返回的值判断两个对象是否一样.
(看下api中Object中有hashcode的介绍).

错的,不用看了 .....Sorry.....
第2个回答  2011-06-02
用JAVA反射机制(Class.forName),得到你的这个Object,然后得到所有的属性(getFields),遍历属性,再比较。
第3个回答  2011-06-02
用map不行嘛?如果两个东西要匹配,迭代一个,然后用containsKey()可以判断是否有重复,remove时也很方便。??
第4个回答  2011-06-02
你说的东西很容易实现
但是,看在你的描述很简短
所以建议你再详细的描述一下,你到底想干什么,最终想达到什么目的 ?
你的问题针对性不强

java 中可不可以把一个实体类转换为一个List || 用for循环遍历一个Obj...
用set,会把你重复的对象自动放弃添加就可以啦。用Map,也就是反射,存键值对,可以方便的实现你的匹配方式。你把问题写明白,我有点糊涂啦。你到底问什么?

JAVA中遍历打印list
那得看你是想遍历出对象还是对象中字段的值,如果是对象,那么可以这么写。for(Fatigue fatigue:resultData){ System.out.pringln(fatigue);} 如果是想遍历对象中字段的值的话,那么就在这个Fatigue实体类中重写Object的toString() 方法。然后使用上面这种方式就可以通过循环输出该对象中字段的值了。

在java for循环中遍历一个list<object>,中间有一个条件,如果条件为tru...
for(Object obj : list){ if(...){ insertDataList.add(obj);}else{ \/\/change obj } } 然后把insertDataList中的数据批量插入。

在Java中,如何检测一个数组中是否包含某一个数据?
首先,你可以使用for循环遍历数组,逐个比较元素,如以下代码所示:1. 使用for循环 public static boolean useLoop(String[] arr, String targetValue) { for (String s : arr) { if (s.equals(targetValue)) { return true;} } return false;} 另一种方法是将数组转换为List,然后利用List的co...

java中for each循环的用法,和普通的循环怎么转换?
假设你有一个int型的数组arr,要逐个输出arr的值 你可以用for for(int i=0;i<arr.length;i++){ System.out.println(arr[i]);} 也可以用for each for(int a:arr){ System.out.println(a);} 只有一遍历的时候for和for each可以互相转换 比如输出数组 List.等 其它时候它们是不能互相转换...

在Java中,如何检测一个数组中是否包含某一个数据?
在Java中,检测一个数组是否包含某一个数据,通常有四种方法:(1)for循环 (2)转换为List,调用Arrays.asList(arr).contains方法 (3)使用Set (4)使用Arrays.binarySearch()方法 下面为上述四种方法的具体代码实现:1、使用for循环 publicstaticbooleanuseLoop(String[]arr,StringtargetValue){ for(...

java中如何遍历一个类的所有对象?
你这里的numbers是一个对象数组,所以你可以这样遍历,单个对象是不行的。遍历对象内部成员,在反射里面有方法,我刚练习完,只有将对象的成员分解到数组中才行。分享给你了:Class c=Class.forName("AbstractClassTest.Car"); \/\/要包名+类名 Object o=c.newInstance();Car car=(Car)o;Field[] ...

java的这三种for循环有什么区别?
第一种是最普通的for循环 这个应该没啥好说的 第二种是第一种for循环的变种也可以说是简写 只能对数组或者是List这样的集合使用 这个是java 1.5新加入的 第三种不是for循环。使用的是迭代器 iterator 像是List这样的集合 一般多是用这种方法 ...

在Java中,如何检测一个数组中是否包含某一个数据?
在Java中,检测一个数组是否包含某一个数据,通常有四种方法:(1)for循环 (2)转换为List,调用Arrays.asList(arr).contains方法 (3)使用Set (4)使用Arrays.binarySearch()方法 下面为上述四种方法的具体代码实现:1、使用for循环 publicstaticbooleanuseLoop(String[]arr,StringtargetValue){ for(...

java中如何遍历一个类的所有对象?
你这里的numbers是一个对象数组,所以你可以这样遍历,单个对象是不行的。遍历对象内部成员,在反射里面有方法,我刚练习完,只有将对象的成员分解到数组中才行。分享给你了:Class c=Class.forName("AbstractClassTest.Car"); \/\/要包名+类名 Object o=c.newInstance();Car car=(Car)o;Field[] ...

相似回答
大家正在搜