集合容器和Hash表
集合容器
除了ArrayList集合意外还有HashSet容器
ArrayList<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("1"); for(String l : list){ System.out.println(l); } System.out.println("====================="); HashSet<String> strings = new HashSet<String>(); strings.add("1"); strings.add("2"); strings.add("1"); for (String s : strings){ System.out.println(s); }
输出结果
这个set就是数学中的set集合,在集合当中是没有重复的元素,我们放了两个1进去,它只输出最后的那一次
也可以把for循环去掉,直接输出。输出的结果里面有方括号,表示说这是一个容器,然后把容器里面的值排列出来给你看
如果想让上面那个Value直接输出需要加入public String toString() 这个就可以直接输出
Hash表
hash依然是一个容器吗,是一个特殊的容器,在这些容器里面,都必须是对象,不能是基本元素
private HashMap<Integer,String> hashMap =new HashMap<Integer,String>();
这就是一个hash表,hash表是数据结构,在这种数据结构里面,所有的东西都是放一对儿值进去的,一个是key,叫键,另一个是value,叫值。
在hash表中,这个值对应的就是这个键,拿出来的时候就是把那个键所代表的值拿出来
HashMap<Integer, String> map = new HashMap<Integer, String>(); map.put(1,"乌拉!!"); map.put(2,"哎嘿嘿"); map.put(3,"神罚");
put就是在里面存了三个值
输出即可
告诉你的key有多少个
System.out.println(map.keySet());
键是唯一的,多次放同一个键的值进去只留最后一次
for-each遍历是可以这样遍历出来的
for (Integer l : map.keySet()){ String s = map.get(l); System.out.println(s); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix