利用java 怎么將Map轉(zhuǎn)化為二維數(shù)組?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)建站成立于2013年,先為伊犁等服務(wù)建站,伊犁等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為伊犁企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
實例代碼:
import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class Test { public static void main(String[] args) { int a = 0, b = 0, c = 0; // 第一種:通過Map.keySet()遍歷Map及將Map轉(zhuǎn)化為二維數(shù)組 Map<String, String> map1 = new HashMap<String, String>(); map1.put("012013012013", "張三"); map1.put("012013012014", "張四"); String[][] group1 = new String[map1.size()][2]; System.out.println("第一種:通過Map.keySet()遍歷map1的key和value"); for (String key : map1.keySet()) { System.out.println("key = " + key + " and value = " + map1.get(key)); group1[a][0] = key; group1[a][1] = map1.get(key); a++; } System.out.println("map1.size()為:" + map1.size() + ",a為:" + a + ",group1數(shù)組的長度為:" + group1.length); System.out.println("----------------------------------------------------"); for(int n = 0; n < group1.length; n++) { System.out.println("key = " + group1[n][0] + " and value = " + group1[n][1]); } // 第二種:通過Map.entrySet()使用iterator()遍歷Map及將Map轉(zhuǎn)化為二維數(shù)組 Map<String, String> map2 = new HashMap<String, String>(); map2.put("112013012013", "李三"); map2.put("112013012014", "李四"); System.out.println("\n" + "第二種:通過Map.entrySet()使用iterator()遍歷map2的key和value"); Iterator<Map.Entry<String, String>> iterator = map2.entrySet().iterator(); String[][] group2 = new String[map2.size()][2]; while (iterator.hasNext()) { Map.Entry<String, String> entry = iterator.next(); System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue()); group2[b][0] = entry.getKey(); group2[b][1] = entry.getValue(); b++; } System.out.println("map2.size()為:" + map2.size() + ",b為:" + b + ",group2數(shù)組的長度為:" + group2.length); System.out.println("----------------------------------------------------"); for(int n = 0; n < group2.length; n++) { System.out.println("key = " + group2[n][0] + " and value = " + group2[n][1]); } // 第三種:通過Map.entrySet()遍歷遍歷Map及將Map轉(zhuǎn)化為二維數(shù)組 Map<String, String> map = new HashMap<String, String>(); map.putAll(map1); map.putAll(map2); String[][] group3 = new String[map.size()][2]; System.out.println("\n" + "第三種:通過Map.entrySet()遍歷map的key和value "); for (Map.Entry<String, String> entry : map.entrySet()) { System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue()); group3[c][0] = entry.getKey(); group3[c][1] = entry.getValue(); c++; } System.out.println("map.size()為:" + map.size() + ",c為:" + c + ",group3數(shù)組的長度為:" + group3.length); System.out.println("----------------------------------------------------"); for(int n = 0; n < group3.length; n++) { System.out.println("key = " + group3[n][0] + " and value = " + group3[n][1]); } } }
輸出結(jié)果為:
第一種:通過Map.keySet()遍歷map1的key和value key = 012013012013 and value = 張三 key = 012013012014 and value = 張四 map1.size()為:2,a為:2,group1數(shù)組的長度為:2 ---------------------------------------------------- key = 012013012013 and value = 張三 key = 012013012014 and value = 張四 第二種:通過Map.entrySet()使用iterator()遍歷map2的key和value key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 map2.size()為:2,b為:2,group2數(shù)組的長度為:2 ---------------------------------------------------- key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 第三種:通過Map.entrySet()遍歷map的key和value key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 key = 012013012013 and value = 張三 key = 012013012014 and value = 張四 map.size()為:4,c為:4,group3數(shù)組的長度為:4 ---------------------------------------------------- key = 112013012014 and value = 李四 key = 112013012013 and value = 李三 key = 012013012013 and value = 張三 key = 012013012014 and value = 張四
看完上述內(nèi)容,你們掌握利用java 怎么將Map轉(zhuǎn)化為二維數(shù)組的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
新聞標題:利用java怎么將Map轉(zhuǎn)化為二維數(shù)組
網(wǎng)頁網(wǎng)址:http://www.rwnh.cn/article42/pcoshc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、域名注冊、網(wǎng)站改版、移動網(wǎng)站建設(shè)、軟件開發(fā)、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)