集合容器和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);
}

浙公网安备 33010602011771号