Set集合的遍历方式:
Set集合无序,不可重复。
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class HashSetTest {
public static void main(String[] args) {
Set<String> set = new HashSet<String>();
set.add("小鱼人");
set.add("发丝");
set.add("MT");
set.add("傻馒");
// set的遍历方式只有两种,不能再用普通for,因为没有下标/索引
/* for(int i =0;i<set.size();i++){
System.out.println(set.g); 并没有set.ge(i) 方法
}*/
System.out.println("=======foreach遍历========");
for(String s:set){
System.out.println("元素是:" + s);
}
System.out.println("=======迭代器遍历===========");
Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println("元素是:" + it.next());
}
}
}
List 集合
有序,可重复
遍历方式三种:
普通for循环;
增强for循环
迭代器遍历
略
Map集合
存放的是键值对
HashMap 键可以有一个是null。
遍历的方式可以通过KeySet和EntrySet。
区别在于KeySet将所有的Key封装成Set集合。EntrySet将所有的键值对封装Entry对象放入到Set集合。
public class HashMapTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String,String>();
map.put("第一庇护所", "萧晨");
map.put("第二庇护所", "小鱼儿");
map.put("第三庇护所", "大神");
System.out.println("========通过values()取value===========");
Collection<String> values = map.values();
for(String s:values){
System.out.println("value = "+s);
}
System.out.println("======第一种 KeySet========");
Set<String> set = map.keySet();
Iterator<String> it = set.iterator();
while(it.hasNext()){
String key = it.next();
System.out.println(key+"-->"+map.get(key));
}
System.out.println("=======第二种EntrySet========");
Set<Entry<String, String>> set1 = map.entrySet();
Iterator<Entry<String, String>> it2 = set1.iterator();
while(it2.hasNext()){
Entry<String, String> entry = it2.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"--->"+value);
}
}
}