数组的遍历:
1.for 形式 2.foreach 3.do while 4.while 形式
public class TestArrays{
public static void main(String[] args) {
String [] str = new String[8];
str[0] = "神奇女侠";
str[1] = "超人";
str[2] = "绿灯侠";
str[3] = "海王";
str[4] = "蝙蝠侠";
str[5] = "钢骨";
str[6] = "闪电侠";
str[7] = "绿箭侠";
System.out.println("for形式遍历数组");
for(int i=0;i<str.length;i++){
System.out.println("DC英雄:"+str[i]);
}
System.out.println("增强for循环遍历");
for (String st : str) {
System.out.println("DC英雄:"+st);
}
System.out.println("do...while循环遍历");
int i =0;
do {
System.out.println("DC英雄:"+str[i]);
i++;
} while (i<str.length);
System.out.println("while循环遍历");
int j=0;
while (j<str.length) {
System.out.println("DC英雄:"+str[j]);
j++;
}
}
}
集合的遍历:
1.Set集合的遍历方式:Set集合无序,不可重复 两种1.foreach遍历 2.迭代器Iterator遍历
2.List 集合有序,可重复遍历 方式三种:普通for循环;增强for循环 迭代器遍历
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class TestSet {
public static void main(String[] args) {
/*Set集合的遍历方式:Set集合无序,不可重复*/
Set<String> set = new HashSet<>();
set.add("梵天犬");
set.add("猫忍");
set.add("幻影刺客");
set.add("闪电侠");
set.add("守护骑士");
/*for(int i=0;i<set.size();i++){
//并没有set.get(i)方法
System.out.println();
}*/
System.out.println("foreach增强for循环遍历");
for (String str : set) {
System.out.println("英雄名字:"+str);
}
System.out.println("set集合迭代器Iterator遍历");
Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println("英雄名字:"+it.next());
}
/*List 集合有序,可重复
遍历方式三种:1普通for循环 2增强for循环 3迭代器遍历*/
List<String> li = new ArrayList<>();
li.add("船长");
li.add("雷神");
li.add("冰女");
li.add("小鹿");
li.add("小黑");
System.out.println("普通for循环");
for(int i =0;i<li.size();i++){
System.out.println("经典英雄组合:"+li.get(i));
}
System.out.println("增强for循环");
for (String stt : li) {
System.out.println("经典英雄组合:"+stt);
}
System.out.println("list集合Iterator迭代器循环");
Iterator<String> iterator = li.iterator();
while(iterator.hasNext()){
System.out.println("经典英雄组合:"+iterator.next());
}
}
}
map的遍历方式:
Map集合存放的是键值对。 HashMap 键可以有一个是null。 遍历的方式可以通过KeySet和EntrySet。
区别在于KeySet将所有的Key封装成Set集合。EntrySet将所有的键值对封装Entry对象放入到Set集合。
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
public class TestMap{
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("我的第一个刺客", "幻影刺客");
map.put("我的第二个刺客", "白银刺客");
map.put("我的第三个刺客", "圣堂刺客");
map.put("我的第四个刺客", "影刺");
map.put("我的第五个刺客", "艾吉奥");
System.out.println("**********通过values()获取value**********");
Collection<String> values = map.values();
for (String str : values) {
System.out.println("value:"+str);
}
System.out.println("**********KeySet**********");
Set<String> keySet = map.keySet();
Iterator<String> keyIt = keySet.iterator();
while (keyIt.hasNext()) {
String key = keyIt.next();
System.out.println(key+"----->:"+map.get(key));
}
System.out.println("**********EntrySet**********");
Set<Entry<String, String>> entrySet = map.entrySet();
Iterator<Entry<String, String>> entryIt = entrySet.iterator();
while (entryIt.hasNext()) {
Entry<String, String> entry = entryIt.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key+"----->:"+value);
}
}
}