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方法能成功