广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州Java如何遍历集合?_北大青鸟IT计算机学校

作者:邓华发布时间:2021-03-22分类:Java技术浏览:968


导读:Java是现在流行的编程语言之一,很多企业在开发软件的时候都会使用Java,因此,Java也成为了许多计算机学子必学的编程语言之一。那么,Java如何遍历集合呢?下面惠州北大青鸟老师给大家科普一下Java如何遍历集合。

Java是现在流行的编程语言之一,很多企业在开发软件的时候都会使用Java,因此,Java也成为了许多计算机学子必学的编程语言之一。那么,Java如何遍历集合呢?下面惠州北大青鸟老师给大家科普一下Java如何遍历集合。

以下实例演示了如何遍历从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型的集合,以下我们分别使用了普通for,增强型的 for ,iterator 等方式来遍历集合:

List与Set类型集合的遍历

/*
author by w3cschool.cc
Main.java
*/

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class Main {

  public static void main(String[] args) {
     // List集合的遍历
     listTest();
     // Set集合的遍历
     setTest();
  }

  private static void setTest() {
     Set<String> set = new HashSet<String>();
     set.add("JAVA");
     set.add("C");
     set.add("C++");
     // 重复数据添加失败
     set.add("JAVA");
     set.add("JAVASCRIPT");

     // 使用iterator遍历set集合
     Iterator<String> it = set.iterator();
     while (it.hasNext()) {
        String value = it.next();
        System.out.println(value);
     }
     
     // 使用增强for循环遍历set集合
     for(String s: set){
        System.out.println(s);
     }
  }

  // 遍历list集合
  private static void listTest() {
     List<String> list = new ArrayList<String>();
     list.add("菜");
     list.add("鸟");
     list.add("教");
     list.add("程");
     list.add("www.w3cschool.cc");

     // 使用iterator遍历
     Iterator<String> it = list.iterator();
     while (it.hasNext()) {
        String value = it.next();
        System.out.println(value);
     }

     // 使用传统for循环进行遍历
     for (int i = 0, size = list.size(); i < size; i++) {
        String value = list.get(i);
        System.out.println(value);
     }

     // 使用增强for循环进行遍历
     for (String value : list) {
        System.out.println(value);
     }
  }
}

以上代码运行输出结果为:





www.w3cschool.cc




www.w3cschool.cc




www.w3cschool.cc
JAVA
JAVASCRIPT
C++
C
JAVA
JAVASCRIPT
C++
C

关于Map类型集合的遍历

以下实例我们使用了 HashMap 的 keySet()与entrySet()方法来遍历集合:

/*
author by w3cschool.cc
Main.java
*/

import java.util.Map;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.Map.Entry;

//增强For循环
public class Main {

  public static void main(String[] args) {
     // 创建一个HashMap对象,并加入了一些键值对。
     Map<String, String> maps = new HashMap<String, String>();
     maps.put("1", "PHP");
     maps.put("2", "Java");
     maps.put("3", "C");
     maps.put("4", "C++");
     maps.put("5", "HTML");
     
     // 传统的遍历map集合的方法1; keySet()
     //traditionalMethod1(maps);
     // 传统的遍历map集合的方法2; entrySet()
     //traditionalMethod2(maps);
     // 使用增强For循环来遍历map集合方法1; keySet()
     //strongForMethod1(maps);
     // 使用增强For循环来遍历map集合方法2; entrySet()
     strongForMethod2(maps);
  }

  private static void strongForMethod2(Map<String, String> maps) {
     Set<Entry<String, String>> set = maps.entrySet();
     for (Entry<String, String> entry : set) {
        String key = entry.getKey();
        String value = entry.getValue();
        System.out.println(key + " : " + value);
     }
  }

  private static void strongForMethod1(Map<String, String> maps) {
     Set<String> set = maps.keySet();
     for (String s : set) {
        String key = s;
        String value = maps.get(s);
        System.out.println(key + " : " + value);
     }
  }

  // 使用entrySet()方法,获取maps集合中的每一个键值对,
  private static void traditionalMethod2(Map<String, String> maps) {
     Set<Map.Entry<String, String>> sets = maps.entrySet();
     // 取得迭代器遍历出对应的值。
     Iterator<Entry<String, String>> it = sets.iterator();
     while (it.hasNext()) {
        Map.Entry<String, String> entry = (Entry<String, String>) it.next();
        String key = entry.getKey();
        String value = entry.getValue();
        System.out.println(key + " : " + value);
     }
  }

  // 使用keySet()方法,获取maps集合中的所有键,遍历键取得所对应的值。
  private static void traditionalMethod1(Map<String, String> maps) {
     Set<String> sets = maps.keySet();
     // 取得迭代器遍历出对应的值
     Iterator<String> it = sets.iterator();
     while (it.hasNext()) {
        String key = it.next();
        String value = maps.get(key);
        System.out.println(key + " : " + value);
     }
  }
}

以上代码运行输出结果为:

1 : PHP
2 : Java
3 : C
4 : C++
5 : HTML

想了解更多关于Java的资讯吗?可以来惠州北大青鸟新方舟校区了解一下。

java2.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表