一: 通过for循环遍历索引,获取 值; (set集合是无序的,所以也没有没有索引获取值方法)
ArrayList<String> array = new ArrayList<>();
array.add("刘亦菲");
array.add("舒畅");
array.add("杨幂");
for (int i = 0; i < array.size(); i++) {
String s = array.get(i);
System.out.println(s);
}
二: 通过迭代器,获取 值;
ArrayList<String> array = new ArrayList<>();
array.add("刘亦菲");
array.add("舒畅");
array.add("杨幂");
//获取迭代器
Iterator<String> iterator = array.iterator();
//判断集合中是否还有元素
while (iterator.hasNext()){
//获取元素
String s = iterator.next();
System.out.println(s);
}
二: 通过增强for 遍历,集合,数组
ArrayList<String> array = new ArrayList<>();
array.add("刘亦菲");
array.add("舒畅");
array.add("杨幂");
for (String s : array) {
System.out.println(s);
}
Map遍历的两种方法:
第一种获取所有的键集合,遍历键集合,根据键获取值。
Map<String,String> map = new HashMap();
map.put("01","刘亦菲");
map.put("02","刘菲");
map.put("03","刘亦");
Set<String> set = map.keySet();
for (String s : set) {
System.out.println(s + "," +map.get(s));
}
第二种:map中有获取所有键值对对象集合,遍历键值对集合,获取键,获取值。
Map<String,String> map = new HashMap();
map.put("01","刘亦菲");
map.put("02","刘亦");
map.put("03","刘菲");
Set<Map.Entry<String, String>> entries = map.entrySet();
for (Map.Entry<String, String> entry : entries) {
System.out.println(entry.getKey()+ "," +entry.getValue());
}