map
//map中的hash码的计算:(h = key.hashCode()) ^ (h >>> 16)
//hash的值等于key的hashCode()的值后无符号向右移和获得的值做异或计算
//map的遍历
//====1
for(Map.Entry<String, Integer> entry:map.entrySet()) {
System.out.println(entry.getKey()+" "+entry.getValue());
}
//===2 使用key和value
for(String s:map.keySet()) {
System.out.println(s);
}
for(Integer i:map.values()) {
System.out.println(i);
}
//===3 Iterator
Iterator<Entry<String,Integer>> entrys= map.entrySet().iterator();
while(entrys.hasNext()) {
System.out.println(entrys.next());
}
//===4利用key得value
for(String k:map.keySet()) {
Integer i=map.get(k);
System.out.println(k+"-"+i);
}
list
```java
1.
获取Iterator对象,使用hasNext()方法判断,next()获取值
2.for循环
......
List<String> list;
for(String s:list){}
......
for(int i=0;i<list.length;i++){}
set
获取Iterator对象,使用hasNext()方法判断,next()获取值
数组
在这里插入代码片
数组可以转换为List,List可以转换为数组
int [] a={1,3,5};
List list=a.asList(a);//转List
List l=new ArrayList();
int aa[]=l.toArray();