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.mzph.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. 修饰…