javaobject轉list
Ⅰ java怎麼把一個對象存到List里
1、可以通過list的add方法來進行添加,可以通過get方法獲取到數據內容(即可是任何對象)。
2、實體類型如果為數組的話,可以直接通過list的add方法進行添加轉換,舉例List<Object> list = new ArrayList<Object>(),定義一個數組類型的list對象String entity = new String[("1232"),創建一個要實體化的數組對象list.add(entity ),給list對象賦值,這樣就完成了對象的轉換可以獲取到list的數據:list.get(0),結果就是entity對象(實際此對象是字元串)。
3、因為Object類型是任何對象類型的父類,所以不需要強制轉換即可完成添加。
Ⅱ java 將Object轉成List
通常我們遇到這個問題是出現在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
(2)javaobject轉list擴展閱讀:
@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;
}
Ⅲ java Object對象可以塞進list類型嗎
可以的 所有的類都繼承於Object