简单的整理了几个遍历的方法, 希望对大家有所帮助, 也算对自己的整理,
List 中常用的有:
Iterator 遍历
foreach 遍历
Set 中:
foreach 遍历
Map 中:
EntrySet 遍历
KeySet 遍历
- import java.util.*;
- public class Traversing_Set {
- public static void main(String[] args) {
- //list
- listTest();
- //set
- setTest();
- //map
- mapTest();
- }
- public static void listTest(){
- List<String> list = new ArrayList<String>();
- list.add("java");
- list.add("php");
- list.add("BigData");
- list.add("html");
- list.add("ios");
- // 使用 Iterator 遍历
- System.out.println("-----Iterator 遍历 -----");
- Iterator<String> it = list.iterator();
- while (it.hasNext()){
- System.out.println(it.next());
- }
- // 使用 ForEach 遍历
- System.out.println("-----froEach 遍历 -----");
- for (Object element:list) {
- System.out.println(element);
- }
- // 传统 for 遍历
- System.out.println("----- 传统 for 遍历 -----");
- for (int i =0 ;i<list.size();i++){
- System.out.println(list.get(i));
- }
- }
- // 遍历 set 集合
- public static void setTest(){
- Set<String> set = new HashSet<String>();
- set.add("java");
- set.add("php");
- set.add("BigData");
- set.add("html");
- set.add("ios");
- // 使用 Iteartor 遍历
- System.out.println("----Set-Iterator 遍历 ----");
- Iterator<String> it = set.iterator();
- while (it.hasNext()){
- System.out.println(it.next());
- }
- // 使用 foreach 遍历
- System.out.println("----Set-foreach 遍历 -----");
- for (Object obj:set
- ) {
- System.out.println(obj);
- }
- }
- public static void mapTest(){
- HashMap<String,String> map = new HashMap();
- map.put("1", "PHP");
- map.put("2", "Java");
- map.put("3", "C");
- map.put("4", "C++");
- map.put("5", "HTML");
- // 通过 map.entrySet 使用 Iterator 遍历
- System.out.println("---- 通过 map.entrySet 使用 Iterator 遍历 key 和 value----");
- Iterator<HashMap.Entry<String,String>> it = map.entrySet().iterator();
- while (it.hasNext()){
- Map.Entry<String,String> entry = it.next();
- System.out.println("key ="+entry.getKey()+"values ="+entry.getValue());
- }
- //entrySet 遍历
- System.out.println("----entrySet 遍历 ----");
- //entrySet 方法返回值是 Set 集合
- Set<Map.Entry<String,String>> set = map.entrySet();
- for (Map.Entry<String,String> entry : set){
- System.out.println("key="+entry.getKey()+"value="+entry.getValue());
- }
- //Map 的 keySet 方法遍历
- System.out.println("----keySet 遍历 ----");
- //keySet 返回的是 Map 集合中的 Key 元素
- for (String obj:map.keySet()) {
- System.out.println("key="+obj+"value="+map.get(obj));
- }
- }
- }
来源: http://www.bubuko.com/infodetail-2874311.html