本文目錄一覽:
- 1、怎麼把集合里的對象轉換成map
- 2、java bean怎麼轉化為map 不用第三方
- 3、java中怎麼list 轉成 map?
- 4、關於java如何轉成map
- 5、Java中 如何把Object類型強轉成Map類型
- 6、Java中如何把字元串轉換成map
怎麼把集合里的對象轉換成map
Java的話使用foreach循環進行操作
List對象A list;
MapString, Object map = new HashMapString, Object;
for(對象A a:list){
map.put(對象A的主鍵或唯一標識, a);
}
注意:如果對象A的主鍵或唯一標識為int或Integer,可以使用.toString()進行轉化為String類型
java bean怎麼轉化為map 不用第三方
在做導入的時候,遇到了需要將map對象轉化 成javabean的問題,也就是說,不清楚javabean的內部欄位排列,只知道map的 key代表javabean的欄位名,value代表值。
那現在就需要用轉化工具了。是通用的哦!
首先來看 JavaBean 轉化成Map的方法:
[java] view plaincopy
[java]
/**
* 將一個 JavaBean 對象轉化為一個 Map
* @param bean 要轉化的JavaBean 對象
* @return 轉化出來的 Map 對象
* @throws IntrospectionException 如果分析類屬性失敗
* @throws IllegalAccessException 如果實例化 JavaBean 失敗
* @throws InvocationTargetException 如果調用屬性的 setter 方法失敗
*/
@SuppressWarnings({ “rawtypes”, “unchecked” })
public static Map convertBean(Object bean)
throws IntrospectionException, IllegalAccessException, InvocationTargetException {
Class type = bean.getClass();
Map returnMap = new HashMap();
BeanInfo beanInfo = Introspector.getBeanInfo(type);
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (int i = 0; i propertyDescriptors.length; i++) {
PropertyDescriptor descriptor = propertyDescriptors[i];
String propertyName = descriptor.getName();
if (!propertyName.equals(“class”)) {
Method readMethod = descriptor.getReadMethod();
Object result = readMethod.invoke(bean, new Object[0]);
if (result != null) {
returnMap.put(propertyName, result);
} else {
returnMap.put(propertyName, “”);
}
}
}
return returnMap;
}
下面是將Map轉化成JavaBean對象的方法:
[java] view plaincopy
[java]
/**
* 將一個 Map 對象轉化為一個 JavaBean
* @param type 要轉化的類型
* @param map 包含屬性值的 map
* @return 轉化出來的 JavaBean 對象
* @throws IntrospectionException 如果分析類屬性失敗
* @throws IllegalAccessException 如果實例化 JavaBean 失敗
* @throws InstantiationException 如果實例化 JavaBean 失敗
* @throws InvocationTargetException 如果調用屬性的 setter 方法失敗
*/
@SuppressWarnings(“rawtypes”)
public static Object convertMap(Class type, Map map)
throws IntrospectionException, IllegalAccessException,
InstantiationException, InvocationTargetException {
BeanInfo beanInfo = Introspector.getBeanInfo(type); // 獲取類屬性
Object obj = type.newInstance(); // 創建 JavaBean 對象
// 給 JavaBean 對象的屬性賦值
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (int i = 0; i propertyDescriptors.length; i++) {
PropertyDescriptor descriptor = propertyDescriptors[i];
String propertyName = descriptor.getName();
if (map.containsKey(propertyName)) {
// 下面一句可以 try 起來,這樣當一個屬性賦值失敗的時候就不會影響其他屬性賦值。
Object value = map.get(propertyName);
Object[] args = new Object[1];
args[0] = value;
descriptor.getWriteMethod().invoke(obj, args);
}
}
return obj;
java中怎麼list 轉成 map?
可以轉換的,你用循環把list中的數據讀出來,Iterator it=list().iterator();
while(it.hasNext){
對象類型 XX=(對象類型)it.next();
}
然後再把對象放到map裡面就行了.
關於java如何轉成map
List community = new ArrayList();
Map map = new HashMap();
community.add(1161);
community.add(1169);
community.add(1167);
community.add(1168);
community.add(1166);
community.add(1165);
community.add(1164);
community.add(1163);
for(int i =0; icommunity.size();i++){
map.put(i, community.get(i));
}
for(int j=0;jmap.size();j++){
System.out.println(map.get(j));
}
Java中 如何把Object類型強轉成Map類型
首先你需要保證要轉換的Object的實際類型是MapString, String
假設Object變數名為obj,強制轉換(MapString, String)obj
轉換前最好進行類型檢查,防止出現ClassCastException
Java中如何把字元串轉換成map
1、使用fastJson 將String轉 map:
String out;
Object succesResponse = JSON.parse(out); //先轉換成Object
Map map = (Map)succesResponse; //Object強轉換為Map
2、String 轉 java 對象
fastjson 應用 string字元串轉換成java對象或者對象數組
代碼如下
原創文章,作者:WMVZM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129308.html