欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Java

Java遍历的实现方法介绍(代码示例)

程序员文章站 2022-03-20 10:00:55
...
本篇文章给大家带来的内容是关于Java遍历的实现方法介绍(代码示例)有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
package com.zlh;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

public class TravelseDemo {

    public static void main(String[] args) {
        // 数组遍历
        System.out.println("1 数组遍历");
        String[] str1 = { "数", "组", "遍", "历" };
        arrayTravelse(str1);
        System.out.println("===================");
        // 字符串遍历
        System.out.println("2 字符串遍历");
        String str2 = "字符串遍历";
        stringTravelse(str2);
        System.out.println("===================");
        // list遍历
        ArrayList<String> list = new ArrayList<String>();
        list.add("集");
        list.add("合");
        list.add("遍");
        list.add("历");
        // list遍历-for-each
        System.out.println("3 list遍历-for-each");
        forTravelse(list);
        System.out.println("===================");
        // list遍历-迭代器
        System.out.println("4 list遍历-迭代器");
        iteratorTravelse(list);
        System.out.println("===================");
        // map遍历
        Map<String, Integer> map = new HashMap<String, Integer>();
        map.put("jack", 1);
        map.put("tom", 2);
        map.put("jerry", 3);
        // map遍历-for-each与keySet
        System.out.println("5 map遍历-for-each与keySet");
        forKeySetTravelse(map);
        System.out.println("===================");
        // map遍历-迭代器与keySet
        System.out.println("6 map遍历-迭代器与keySet");
        iteratorKeySetTravelse(map);
        System.out.println("===================");
        // map遍历-for-each与entry
        System.out.println("7 map遍历-for-each与entry");
        forEntryTravelse(map);
        System.out.println("===================");
        // map遍历-迭代器与entry
        System.out.println("8 map遍历-迭代器与entry");
        iteratorEntryTravelse(map);
    }

    // 数组遍历
    private static void arrayTravelse(String[] str) {
        for (int i = 0; i < str.length; i++) {
            String j = str[i];
            System.out.print(j + " ");
        }
        System.out.println();
    }

    // 字符串遍历
    private static void stringTravelse(String str) {
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            System.out.print(c + " ");
        }
        System.out.println();
    }

    // for-each循环遍历
    private static void forTravelse(ArrayList<String> list) {
        for (String str : list) {
            System.out.print(str + " ");
        }
        System.out.println();
    }

    // 迭代器遍历
    private static void iteratorTravelse(ArrayList<String> list) {
        Iterator<String> it = list.iterator();
        while (it.hasNext()) {
            String next = it.next();
            System.out.print(next + " ");
        }
        System.out.println();
    }

    // map遍历-for-each与keySet
    private static void forKeySetTravelse(Map<String, Integer> map) {
        Set<String> set = map.keySet();
        for (String key : set) {
            Integer value = map.get(key);
            System.out.print(key + ":" + value + " ");
        }
        System.out.println();
    }

    // map遍历-迭代器与keySet
    private static void iteratorKeySetTravelse(Map<String, Integer> map) {
        Set<String> set = map.keySet();
        Iterator<String> it = set.iterator();
        while(it.hasNext()) {
            String key = it.next();
            Integer value = map.get(key);
            System.out.print(key + ":" + value + " ");
        }
        System.out.println();
    }
    
    // map遍历-for-each与entry
    private static void forEntryTravelse(Map<String, Integer> map) {
        Set<Entry<String, Integer>> set = map.entrySet();
        for (Map.Entry<String, Integer> entry : set) {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.print(key + ":" + value + " ");
        }
        System.out.println();
    }

    // map遍历-迭代器与entry
    private static void iteratorEntryTravelse(Map<String, Integer> map) {
        Set<Entry<String, Integer>> set = map.entrySet();
        Iterator<Entry<String, Integer>> it = set.iterator();
        while (it.hasNext()) {
            Entry<String, Integer> en = it.next();
            String key = en.getKey();
            Integer value = en.getValue();
            System.out.print(key + ":" + value + " ");
        }
        System.out.println();
    }
}

Java遍历的实现方法介绍(代码示例)

以上就是Java遍历的实现方法介绍(代码示例)的详细内容,更多请关注其它相关文章!

相关标签: Java