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); } } }
如果文章对你有所帮助的话,请点个推荐或者关注吧。也希望你能够养成分享的习惯,从而去帮助其他人。