javamaptostring
㈠ java map 的用法
map是个接口
用都是用HasMap等实现Map接口的类
创建:Map<String,String> map = new HashMap<String,String>();
插入元素:map.put("1","a");
移除元素: map.remove("1");
清空: map.clear();
具体参照java API
java.uitl.HashMap
㈡ java8的stream().mapToInt()什么意思
Stream(流)是一个来自数据源的元素队列并支持聚合操作
<strong元素队列< strong="">元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。
数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。
聚合操作 类似SQL语句一样的操作, 比如filter, map, rece, find, match, sorted等。
可以试试这个输出什么:
String[] strarr = {"abc", "defg", "vwxyz"};
int iSum = Arrays.stream(strarr)
.mapToInt(s -> s.length())
.sum();
System.out.println("长度和: "+iSum);
(2)javamaptostring扩展阅读:
Java还包括一个类的扩展集合,分别组成各种程序包(Package),用户可以在自己的程序中使用。例如,Java提供产生图形用户接口部件的类(java.awt包),这里awt是抽象窗口工具集(abstract windowing toolkit)的缩写,处理输入输出的类(java.io包)和支持网络功能的类(java.net包)。
㈢ java map问题
怎么回事楼上都说了,你要是想输出“int”,可以这样将得到的key转换成一个数组,再根据索引号取得key。但HashMap是无序的,所以可以用TreeMap,这个是有序的。我将你的代码改了改,看看能不能对你有帮助吧:
Map<String, String> IDmap = new TreeMap<String, String>();
IDmap.put("string", "s");
IDmap.put("int", "i");
IDmap.put("double", "d");
IDmap.put("float", "f");
IDmap.put("boolean", "b");
IDmap.put("String", "S");
IDmap.put("Integer", "I");
IDmap.put("Float", "F");
IDmap.put("Double", "D");
IDmap.put("Boolean", "B");
for (int i = 0; i < 10; i++) {
Object[] it = IDmap.keySet().toArray();
String id = IDmap.get(it[i]);
System.out.println("key=" + it[i] + " value=" + id.toString());
}
㈣ java中如何map转换为数组
map.put("123",newfloat[]{11,11,11});
按照已有的代码,存进去的时候,new一个float数组,直接传值就可以。
或
Map sMap = new HashMap<String[], String>();
String[] strs = {"1","2"};
sMap.put(strs, "map的键值可以为数组");
System.out.println(sMap.get(strs));//---->map的键值可以为数组。
(4)javamaptostring扩展阅读:
一个数组中的所有元素具有相同的数据类型(在C、C++、Java、pascal中都这样。但也并非所有涉及数组的地方都这样,比如在Visual Foxpro中的数组就并没这样的要求)。当然,当数据类型为 Variant 时,各个元素能够包含不同种类的数据(对象、字符串、数值等等)。可以声明任何基本数据类型的数组,包括用户自定义类型和对象变量。
㈤ JAVA MAP数据处理
public static void main(String[] args) {
String json = "[{\"a\":\"1\",\"b\":\"2\"},{\"a\":\"3\", \"b\":\"4\"},{\"a\":\"5\", \"b\":\"6\"}]";
List<Map<String, Object>> mapList = (List<Map<String, Object>>) JSON.parse(json);
for (Map<String, Object> map : mapList) {
System.out.println(JSON.toJSONString(map));
}
}
㈥ java中string[]转object时报 Cannot cast from Map<String,String[]> to Map<String,Object> 这样的错误
<String,String[]>这个<>是Java的泛型用到的语法。目的是编译时期就确定具体的类型。
也就是String就是String,String[]就是String[]。如果你还是转为Object就失去了泛型存在的意义。
不使用泛型的时候,是可以转换的。比如以下代码,都可以通过编译。
Stringstr="test";
Objectobj=str;
String[]strArr={"t","123"};
obj=strArr;
㈦ #java#Map取值的时候bigdecimal类型的怎么转换为String类型的
Bigdecimal 下有此方法 floatValue(),转换成float类型,然后再转换成String。比如:
b 是 Bigdecimal的一个实例。 那么 b.floatValue() + "", 这个就是String类型。
sorry,我没看完整你的问题,map中的get()方法返回map中存放的value,根据你用的String.valueOf(cmap.get("ID")方法,你查文档,这个方法返回值就是String类型。而你直接进行强转,就相当于有一个动物这个类转换成植物类。这两个类毫不相干,是无法进行强转的,而你使用这个方法cmap.get("ID").toString(),当value是一个基本数据类型的时候,是没有toString()方法的。 你去查文档,String.valueOf( int i ),String.valueOf( float f) ,String.valueOf( Object o).....所以valueOf方法能成功