Java教程

Java中常见集合循环遍历方法

本文主要是介绍Java中常见集合循环遍历方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Set和List的区别
1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。

2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。

3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。

 

 

 

package com.ietree.collectionsdemo;

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

/**
 * ArrayList、LinkedList、HashSet、HashMap
 * ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap
 * 
 * @author yuanjin
 */
public class Demo {
    public static void main(String[] args) {
        // List集合的遍历方法
        List<String> list = new ArrayList<String>();
        list.add("Python");
        list.add("Java");
        list.add("C#");
        list.add("Ruby");

        System.out.println("---------List的遍历方法1:使用 For-Each 遍历 List-----------");
        for (String str : list) {
            System.out.println(str);
        }

        System.out.println("----------List的遍历方法2:使用for循环遍历----------");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        System.out.println("----------List的遍历方法3:使用使用迭代器遍历----------");
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.println(iterator.next());
        }

        // Map集合的遍历方法
        Map<String, String> map = new HashMap<>();
        map.put("1", "Python");
        map.put("2", "Java");
        map.put("3", "C#");
        map.put("4", "Ruby");
        System.out.println("----------Map的遍历方法1:二次取值----------");
        for(String key : map.keySet()) {
            System.out.println(map.get(key));
        }
        
        System.out.println("----------Map的遍历方法2:通过Map.entrySet使用iterator遍历key和value----------");
        Iterator<Entry<String, String>> iter = map.entrySet().iterator();
        while(iter.hasNext()) {
            Entry<String, String> entry = iter.next();
            System.out.println(entry.getKey() + "\t" + entry.getValue());
        }
        
        System.out.println("----------Map的遍历方法3:通过Map.entrySet遍历key和value----------");
        for(Map.Entry<String, String> entry : map.entrySet()) {
            System.out.println(entry.getKey() + "\t" + entry.getValue());
        }
        
        System.out.println("----------Map的遍历方法4:通过Map.values()遍历所有的value,但不能遍历key----------");
        for(String value : map.values()) {
            System.out.println(value);
        }

    }

}

 

这篇关于Java中常见集合循环遍历方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!