Java进阶学习(3)之对象容器(下)
2024-09-07 00:00:34
- 对象数组
- 对象数组中的每个元素都是对象的管理者而非对象本身
- 对象数组的for—each循环
- 集合容器(HashSet)
- HashSet
- 数学中的集合,元素间满足互异性、确定性、无序性
HashSet<String> s=new HashSet<String>();
s.add("first");
s.add("second");
System.out.println(s);
- 任何类中只要有public String toString(),都可以直接System.out.println(class);
- 散列表(HashMap)
- Hash表
- HashMap<key,value>两者只能填对象,基本类型不行
- 重复填入<key1,value1>和<key1,value2>,最终只会保留<key1,value2>
package com.mieba.notebook; import java.util.HashMap;
import java.util.Scanner; public class Coin//美元硬币检索
{
private HashMap<Integer, String> coinnames=new HashMap<Integer, String>(); public Coin()
{
coinnames.put(1, "penny");
coinnames.put(10, "dime");
coinnames.put(25, "quarter");
coinnames.put(50, "half—dollar");
} public String getName(int amount)
{
if (coinnames.containsKey(amount))
{
return coinnames.get(amount); } else
{
return "NOT FOUND"; }
} public void list()
{
for (Integer k : coinnames.keySet())
{
String s=coinnames.get(k);
System.out.println(s);
}
} public static void main(String[] args)
{
Scanner cin=new Scanner(System.in);
int amount = cin.nextInt();
Coin coin=new Coin();
System.out.println(coin.getName(amount));
coin.list(); }
}
最新文章
- FireDAC 连接SQL Server一些要注意的地方
- 使用 jsoup 解析HTML
- asp
- hibernate中设置BigDeCimal的精度
- 20145224&;20145238《信息安全系统设计基础》实验三
- MySQL单机load过高问题讨论
- Objective-C之@class的使用
- 在Hyper-V的虚拟机中使用无线网络
- phaser运用中,dota战术板
- CSU 1616: Heaps(区间DP)
- rm: cannot remove `/home/cn0000/log/formlog.20140417&#39;: Read-only file system
- Eclipse用法和技巧十一:分栏显示
- 013实现使用两个堆栈队列(keep it up)
- mac双系统用磁盘工具合并windows分区后,开机还会 出现win分区
- Windows系统如何使用sqlmap
- Bug等级判断标准
- 【Thinkphp】入口文件和配置文件
- 16. 3Sum Closest(中等)
- React Native开发必备的10个插件包
- linux下Clang和gcc的区别
热门文章
- No module named ‘sklearn.model_selection解决办法
- visdom使用监视训练过程的应用,viz.line参数说明
- IntelliJ IDEA 2017.3尚硅谷-----版本控制(Version Control)
- python之路之html
- MYSQL获取表空间大小
- 故障解决 | win10没声音及找不到Realtek高清音频管理器
- [termux Linux] termux不用ssh远程控制shell
- 【转】Git常用命令指南
- Python记: 列表:Python的主力
- Bugku - Misc图穷匕见 - Writeup