「java数组转map」Java数组转map
本篇文章给大家谈谈java数组转map,以及Java数组转map对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java,list数组转换成map
- 2、java将 json数组转map
- 3、java中如何map转换为数组
- 4、java将 json数组转map,例[{"key":"1"},{"key1":"2"}]转换成一个map
- 5、Java怎样把这种类型转成Map?
java,list数组转换成map
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TestArray {
public static void main(String[] args) {
/**
* 初始化一个 List,存放 String 数组,数组的第一位是 amount,第二位是 year,第三位是 month,第四位是 day 。
*/
ListString[] arr = new ArrayListString[]();
arr.add(new String[] { "89", "2015", "06", "21" });
arr.add(new String[] { "89", "2015", "06", "22" });
arr.add(new String[] { "89", "2015", "06", "23" });
/**
* 创建一个 StringBuffer 临时存放 map.key 。
*/
StringBuffer key = new StringBuffer();
/**
* 建一个 map 对象,
*/
MapString, String map = new HashMapString, String();
for (int i = 0; i arr.size(); i++) {
// 获取 List 中的 String 数组元素。
String[] element = arr.get(i);
// 数组的第二位、第三位、第四位拼接成 key 。
key.append(element[1]).append(element[2]).append(element[3]);
// 数组的第一位拼接成 value,初始化 map。
map.put(key.toString(), element[0]);
// 临时的 StringBuffer 清空内容以便下次循环继续使用。
key.delete(0, key.length());
}
// 打印 map
System.out.println(map.toString());
}
}
输出效果:
java将 json数组转map
首先你的 [{"key":"1"},{"key":"2"}] 是个 json 数组格式
如果是简单的json 格式, 比如 "{\"key1\":\"1\",\"key2\":\"2\"}"
那么你可以使用 下面的示例:
public static void main(String[] args){
String jsonString = "{\"key1\":\"1\",\"key2\":\"2\"}";
//String str = "[{\"key1\":\"1\"},{\"key2\":\"2\"}]";
MapString, Object map = toMap(jsonString);
for (Map.EntryString, Object entry : map.entrySet()){
String key = entry.getKey();
Object value = entry.getValue();
System.out.println(key + ":" + value);
}
}
@SuppressWarnings("unchecked")
public static T MapString, T toMap(String json){
MapString, T map = new HashMapString, T();
JSONObject jsonObject = JSONObject.fromObject(json, new JsonConfig());
IteratorString keys = jsonObject.keys();
while (keys.hasNext()){
String key = keys.next();
Object value = jsonObject.get(key);
map.put(key, (T) value);
}
return map;
}
执行结果:
你这种数组格式, 转成 map 那么 同名的key 会覆盖的....
java中如何map转换为数组
map.put("123",newfloat[]{11,11,11});
按照已有的代码,存进去的时候,new一个float数组,直接传值就可以。
或
Map sMap = new HashMapString[], String();
String[] strs = {"1","2"};
sMap.put(strs, "map的键值可以为数组");
System.out.println(sMap.get(strs));//----map的键值可以为数组。
扩展资料:
一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。
参考资料来源:百度百科-数组
java将 json数组转map,例[{"key":"1"},{"key1":"2"}]转换成一个map
HashMapString, String map = new HashMapString, String();
String jsonStr="[{\"key\":\"1\"},{\"key1\":\"2\"}]";
JSONArray jsonArr=JSONArray.fromObject(jsonStr);
for(int i=0;ijsonArr.size();i++){
JSONObject obj = JSONObject.fromObject(jsonArr.get(i));
Iterator it = obj.keys();
while (it.hasNext()){
String key = String.valueOf(it.next());
String value = (String) obj.get(key);
map.put(key, value);
}
}
System.out.println(map);
Java怎样把这种类型转成Map?
这个需要你遍历这个数据结构,然后进行相应的赋值操作就可以了。只要了解数据结构就行。
java数组转map的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java数组转map、java数组转map的信息别忘了在本站进行查找喔。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。