集合容器和Hash表

集合容器

集合相当于一个容器,在我们使用Arraylist的时候添加参数相当与放了一个容器中。这里面的元素是可以重复的

在HashSet中添加元素是没有重复的,我们来写一个测试看一下

public static void main(String[] args) {
ArrayList<Object> list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.add("3");
for (Object o : list) {
System.out.println(o);

}

HashSet<Object> set = new HashSet<>();
set.add("aaa");
set.add("bbb");
set.add("aaa");
for (Object o : set) {
System.out.println(o);
}
}

是根据关键码值(Key value)而直接进行访问的数据结构。

也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度

哈希”是一种存储方式,又是一种查找方法。这种对应得查找方法称为哈希查找。

一个键对应一个值,键是key,值是value

测试一下

private HashMap<Integer,String> coinnames = new HashMap<Integer,String>();

public NoteBook(){
coinnames.put(1,"penny");
coinnames.put(10,"dime");
coinnames.put(25,"quarter");
coinnames.put(50,"half-dollar");
coinnames.put(50,"五毛");
System.out.println(coinnames.keySet().size());
System.out.println(coinnames);
for (Integer k :coinnames.keySet()) {
String s = coinnames.get(k);
System.out.println(s);
}
}

public String getName(int amount){
if (coinnames.containsKey(amount))
return coinnames.get(amount);
else
return "NOT FOUND";
}

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int amount = in.nextInt();
NoteBook coin = new NoteBook();
String name = coin.getName(amount);
System.out.println(name);
}




posted @   夫君  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示