Java 集合之自動打包和解包以及泛型


自動打包與解包:


泛型:


上栗子:

TestMap1.java:

package com.zhj.www;
import java.util.*;public class TestMap {public static void main(String[] args) {Map m1 = new HashMap();Map m2 = new TreeMap();//m1.put("one", new Integer(1));m1.put("one", 1);     //auto-boxing//m1.put("two", new Integer(2));m1.put("two", 2);	//auto-boxing//m1.put("three",new Integer(3));m1.put("three", 3);//auto-boxing//m2.put("A",new Integer(1));m2.put("A", 1);//auto-boxing 基礎類型的變量轉化為對象//m2.put("B", new Integer(2));m2.put("B", 2);System.out.println(m1.size());//m1.size()=3System.out.println(m1.containsKey("one"));//System.out.println(m2.containsValue(new Integer(1)));System.out.println(m2.containsValue(1));if(m1.containsKey("two")) {//int i = ((Integer)m1.get("two")).intValue();int  i =(Integer)m1.get("two");//自動解包為IntegerSystem.out.println(i);}Map m3 = new HashMap(m1);m3.putAll(m2);System.out.println(m3);}
}

TestMap2.java:

package com.zhj.www;
import java.util.*;
/*相比于TestMap.java,我們開始使用泛型*/
public class TestMap2 {public static void main(String[] args) {Map<String, Integer> m1 =new HashMap<String,Integer>();Map<String, Integer> m2 =new HashMap<String,Integer>();m1.put("one", 1);     //auto-boxingm1.put("two", 2);	//auto-boxingm1.put("three", 3);//auto-boxingm2.put("A", 1);//auto-boxing 基礎類型的變量轉化為對象m2.put("B", 2);System.out.println(m1.size());//m1.size()=3System.out.println(m1.containsKey("one"));System.out.println(m2.containsValue(1));if(m1.containsKey("two")) {int i = m1.get("two");System.out.println(i);}Map<String, Integer> m3 = new HashMap<String,Integer>();m3.putAll(m2);System.out.println(m3);}
}

TestArgsWords.java:

package com.zhj.www;import java.util.*;public class TestArgsWords {private static final Integer ONE = new Integer(1);public static void main(String[] args) {//Map m = new HashMap();/*泛型*/Map<String, Integer> m =new HashMap<String,Integer>();for(int i = 0;i<args.length;i++) {Integer fred =(Integer) m.get(args[i]);//get 方法:返回key對應的value,如果不存在,則返回null.//m.put(args[i], (fred == null ? ONE: new Integer (fred.intValue()+1)));m.put(args[i], (fred == null ? ONE:fred+1));//自動打包}System.out.println(m.size()+"distinct words detected:");System.out.println(m);//put方法 :將指定的key與value關聯起來。}}




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274045.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274045.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274045.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

select * from dim.dim_area_no@to_dw

應該是建的有database linksdim是用戶名&#xff0c;dim_area_no是表名&#xff0c;to_dw 是建的database links的名&#xff0c;dim_area_no表屬于dim用戶創建database links的作用是連接其他數據庫的表select * from dim.dim_area_noto_dw 這個語句的作用是查詢屬于dim用戶的…

ios 內存管理 心得

- alloc, copy, retain會把引用計數1 - release會把引用計數-1 - 局部變量如果初始化時不是autorelease的&#xff0c;要及時調用release釋放&#xff0c;并且賦值為nil否則引用仍然存在導致下次無法用nil做是否有值的判斷 - 實例變量要在每次賦值時要先釋放當前引用的對象再賦…

error while loading shared libraries: xxx.so.x 錯誤的原因和解決辦法

一般我們在Linux下執行某些外部程序的時候可能會提示找不到共享庫的錯誤, 比如: tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 原因一般有兩個, 一個是操作系統里確實沒有包含該共享庫(lib*.…

泗洪高薪行業

泗洪高薪行業轉載于:https://www.cnblogs.com/soundcode/p/3302297.html

libghttp 編譯及封裝使用實例

想用C語言寫個采集程序&#xff0c;涉及到http相關的東西&#xff0c;找了找&#xff0c;有現成的libghttp庫。 libghttp庫的官方網址google一下第一條結果一般就是的&#xff1a;http://lfs.linuxsir.org/htdocs/blfscvs/gnome/libghttp.html 將源碼包下載下來&#xff0c;進…

Java IO 節點流與處理流類型

處理流類型&#xff1a;1、處理流之首先緩沖流&#xff1a;解釋&#xff1a;例子&#xff1a;TestBufferStream1.java package com.zhj.www;import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.IOException;public class TestBufferStream1 …

高級瀏覽器-SRWare Iron 29.0.1600.0 版本發布

SRWare Iron是德國一安全公司srware改造的Chrome&#xff08;鉻&#xff09;命名為鐵&#xff08;iron&#xff09;的瀏覽器。于2008年9月18日首次發布。 據官方介紹&#xff0c;Iron瀏覽器砍掉了Chromium原程序中的很多有礙“隱私”問題的代碼。 “iron中去除的功能包括&#…

shell中的${},##和%%的使用

假設我們定義了一個變量為&#xff1a; file/dir1/dir2/dir3/my.file.txt 可以用${ }分別替換得到不同的值&#xff1a; ${file#*/}&#xff1a;刪掉第一個 / 及其左邊的字符串&#xff1a;dir1/dir2/dir3/my.file.txt ${file##*/}&#xff1a;刪掉最后一個 / 及其左邊的字…

Java 線程多線程編程1---基礎

1、線程的基本概念例子&#xff1a;分析&#xff1a;2、線程的創建和啟動第一種線程的創建&#xff1a;定義一個線程類來實現Runner接口 例子&#xff1a; package com.zhj.www; import java.lang.Thread; public class TestThread1 {public static void main(String[] args) {…

移動互聯網下一步:“深度學習”配合大數據

隨著電子商務不斷深入&#xff0c;百度、騰訊、阿里巴巴的移動互聯網戰略的可比性越來月低&#xff0c;如今百度的移動互聯網的戰略也面臨挑戰&#xff0c;最大的因素在于數據的來源。 對于互聯網的公司最近的動態是什么&#xff1f;這個不是很難的&#xff0c;主要看一下公司的…

windows掛載linux網絡文件系統NFS

ubuntu上安裝配置nfs服務 #apt-get install nfs-kernel-server #mkdir /home/nfs #vim /etc/exports 在文檔的最后一行加入/home/nfs *(rw,sync,no_root_squash,no_subtree_check)&#xff0c;保存退出。 #/etc/init.d/rpcbind restart 重啟rpcbind #/etc/init.d/nfs-kern…

SQL的連接分為三種:內連接、外連接、交叉連接。

先給出兩張表&#xff1a;一、內連接&#xff1a;內連接&#xff08;INNER JOIN&#xff09;&#xff1a;有兩種&#xff0c;顯式的和隱式的&#xff0c;返回連接表中符合連接條件和查詢條件的數據行。&#xff08;所謂的鏈接表就是數據庫在做查詢形成的中間表&#xff09;。1、…

如何在使用摩托羅拉上的RSS閱讀器應用進行一次訂閱

訂閱一個CSDN的RSS為例。 1、打開RSS閱讀器。 2、設置->新增訂閱->手動新增 訂閱URL:輸入http://articles.csdn.net/api/rss.php?tid1000 &#xff08;可以先在PC上打開下該網頁&#xff0c;發現他是一個xml網頁。&#xff09; 訂閱名稱&#xff1a;自己起一個名字&…

RTP與RTCP協議介紹

本文轉自&#xff1a;http://blog.51cto.com/zhangjunhd/25481 1&#xff0e;流媒體( Streaming Media) 1.1流媒體概念 流媒體技術是網絡技術和多媒體技術發展到一定階段的產物。術語流媒體既可以指在網上傳輸連續時基媒體的流式技術,也可以指使用流式技術的連續時基媒體本身…

JSP學習

一、JSP 簡介 什么是Java Server Pages? JSP全稱Java Server Pages&#xff0c;是一種動態網頁開發技術。它使用JSP標簽在HTML網頁中插入Java代碼。標簽通常以<%開頭以%>結束。 JSP是一種Java servlet&#xff0c;主要用于實現Java web應用程序的用戶界面部分。網頁開發…

Java給定一個字符串數組,判斷每個字符出現次數

題目要求&#xff1a;給定一個字符串&#xff0c;判斷每個字符出現多少次&#xff1f; 解決思路&#xff1a;利用Map的特性&#xff1a;即Map集合中如果兩個key&#xff08;鍵&#xff09;值是一樣相同的&#xff0c;那么&#xff0c;后放&#xff08;put&#xff09;入的值會將…

Java-n個人報數

題目&#xff1a; 有n個人圍成一圈&#xff0c;順序排號。從第一個人開始報數&#xff08;從1到3報數&#xff09;&#xff0c;凡報到3的人退出圈子&#xff0c;問最后留下的是原來第幾號的哪一位&#xff1f; 大概思路&#xff1a;假設有3個人&#xff0c;它們圍成一圈&#x…

100個直接可以拿來用的JavaScript實用功能代碼片段

http://www.cnblogs.com/wxydigua/p/3314274.html轉載于:https://www.cnblogs.com/kevinge/p/3316315.html

[轉]JS Cookie 中文亂碼

首先是一個解析cookie的函數&#xff1a; <script type"text/javascript"> function getCookie(name) { var cookies document.cookie.split(";"); for(var i0;i<cookies.length;i) { var cookie cookies[i]; var cookieStr cookie.…

Java線程中關于Synchronized的用法

synchronized是Java中的關鍵字&#xff0c;是一種同步鎖。它修飾的對象有以下幾種&#xff1a; 1. 修飾一個代碼塊&#xff0c;被修飾的代碼塊稱為同步語句塊&#xff0c;其作用的范圍是大括號{}括起來的代碼&#xff0c;作用的對象是調用這個代碼塊的對象&#xff1b; 2. 修飾…