设为首页 加入收藏

TOP

Java for循环对集合的遍历(一)
2018-08-24 09:22:00 】 浏览:269
Tags:Java for 循环 集合

Java集合类的使用可以说是无处不在,总的我们可以将之分为三大块,分别是从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型集合。


许多情况需要我们遍历出集合中的元素,并做相应的处理。


下面对各种类型的集合的遍历做一些总结,关于增强for循环,需要注意的是,使用增强for循环无法访问数组下标值,对于集合的遍历其内部采用的也是Iterator的相关方法。如果只做简单遍历读取,增强for循环确实减轻不少的代码量。


关于List与Set类型集合的遍历:[java]
import java.util.ArrayList; 
import java.util.HashSet; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Set; 
 
public class ListAndSetTest { 
 
    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("java script"); 
 
        //set集合遍历方法1,使用iterator 
        Iterator<String> it = set.iterator(); 
        while (it.hasNext()) { 
            String value = it.next(); 
            System.out.println(value); 
        } 
         
        //set集合遍历方法2,使用增强for循环。 
        for(String s: set){ 
            System.out.println(s); 
        } 
    } 
 
    // 遍历list集合 
    private static void listTest() { 
        List<String> list = new ArrayList<String>(); 
        list.add("java111"); 
        list.add("java222"); 
        list.add("java333"); 
        list.add("java444"); 
        list.add("java555"); 
 
        // 遍历方式1 ,使用iterator 
        Iterator<String> it = list.iterator(); 
        while (it.hasNext()) { 
            String value = it.next(); 
            System.out.println(value); 
        } 
 
        // 遍历方法2 , 使用传统for循环进行遍历。 
        for (int i = 0, size = list.size(); i < size; i++) { 
            String value = list.get(i); 
            System.out.println(value); 
        } 
 
        // 遍历方法3 , 使用增强for循环进行遍历。 
        for (String value : list) { 
            System.out.println(value); 
      &nbs

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇.NET Core 2.1预览分层编译特性 下一篇Python网络编程实现TCP和UDP连接

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目