List<Object>可以等同于List 所以你把泛型去掉然后再转成List<Object>就行了。
public class TestAAA {。
public static void main(String[] args) {。
List<String> strs = new ArrayList<String>();。
strs.add("111");。
strs.add("222");。
List list = strs;。
List<Object> objs = list;。
for (Object o:objs) {。
System.out.println(o.toString());。
}
}
说一下,List放的都是对象,那么你放属性,到时候还要用instanceof还原,挺麻烦的。
用set,会把你重复的对象自动放弃添加就可以啦。
用Map,也就是反射,存键值对,可以方便的实现你的匹配方式。
你把问题写明白,我有点糊涂啦。你到底问什么?
取出原 list 的值,添加到 object的 list 中去。
List<Person> personList = new ArrayList<>();。
personList .add(new Person);。
List<Object> objList = new ArrayList<>();。
objList.add(personList.get(XX) );。
仅供参考
或者采用强转?
通常我们遇到这个问题是出现在Object转化为目标类型时,这个转化并不是安全的。
这个问题普遍认为因为使用了jdk1.5或者1.6的泛型,request.getAttribute("***")得到的是一个默认为Object的类型,当把他们转成List<***>时,编译器认为有可能会出错,所以提示这个类型安全。
以下是大家普遍用的取消警告的方法(不过危险并没有解除):
一、方法上添加@SuppressWarnings("unchecked")。
二、Eclipse的Window->Preferences->Java->Compiler->Errors/Warning->Generic types中Unchecked generic type operation设置为Ignore。
三、Eclipse的Window->Preferences->Java->Compiler将Compiler compliance level 设置为小于1.5。
扩展资料:
@Override
public List<LocalObtMind> listByProperties(int start, int number) throws Exception {。
String sql = "select * from (SELECT "。
+ "decrypt_des(s.ddatetime, 'szmb#1601') ddatetime,"。
+ "decrypt_des(s.obtid, 'szmb#1601') obtid,"。
+ "decrypt_des(s.wd2df, 'szmb#1601') wd2df,"。
+ "decrypt_des(s.t, 'szmb#1601') t,"。
+ "decrypt_des(s.p, 'szmb#1601') p,"。
+ "decrypt_des(s.hourr, 'szmb#1601') hourr "。
+ "FROM t_LocalObtMind s) order by ddatetime desc ";。
Query query = em.createNativeQuery(sql.trim());。
query.setFirstResult(start);。
query.setMaxResults(number);。
List<Object> list = null;。
List<LocalObtMind> list2 = new ArrayList<LocalObtMind>();。
try{
list = query.getResultList();。
for (int i = 0; i < list.size(); i++) {。
LocalObtMind localObtMind = new LocalObtMind();。
Object[] obj = (Object[])list.get(i);。
localObtMind.setDdatetime(obj[0].toString());。
localObtMind.setObtid(obj[1].toString());。
localObtMind.setWd2df(obj[2].toString());。
localObtMind.setT(obj[3].toString());。
localObtMind.setP(obj[4].toString());。
localObtMind.setHourr(obj[5].toString());。
list2.add(localObtMind);。
}
}catch(Exception e){。
e.printStackTrace();。
return list2;