栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

List,Set,Map,Queue,Deque,Stack的遍历方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

List,Set,Map,Queue,Deque,Stack的遍历方式

1.List(有序,允许重复)的遍历方式

// List的实现类
LinkedList list1 = new LinkedList(); // 基于双向链表的集合
ArrayList list2 = new ArrayList(); // 单列集合

方式一:for循环

方式二:for...each循环

      

方式三:迭代器遍历

2.Set(无序,不允许重复(实现类中treeSet可自动排序,LinkedHashSet有序))的遍历方式

// Set的实现类(Set接口不保证有序,SortedSet接口保证元素有序)
HashSet set1 = new HashSet(); // 无序,不允许重复
LinkedHashSet set2 = new LinkedHashSet(); // 有序,不允许重复
TreeSet set3 = new TreeSet(); // 有序,不允许重复(实现SortedSet接口)	

方式一:for...each循环

方式二:iterator迭代器遍历

 3.Map(无序,唯一(实现类中LinkedHashMap有序))的遍历方式

// Map(键值对集合)(无序且唯一)的实现类
HashMap map = new HashMap(); 
HashMap linkedMap = new LinkedHashMap(); // 有序		
Map treeMap = new TreeMap(); // treeMap是Map的子类
		

方式一:for...each循环

方式二:遍历Map对象的entrySet()集合

 4.Queue(先进先出)的遍历方式

Queue queue = new LinkedList();
        queue.offer("yellow");
        queue.offer("white");
        queue.offer("pink");
        queue.offer("blue");

方式1:for...each循环

方式2:iterator迭代器遍历

 5.Deque(双端队列)的遍历方式

Deque d = new LinkedList();
        d.offer("blue");
        d.offer("yellow");
        d.offer("white");
        d.offer("pink");

方式1.for...each循环

方式2.while循环

 方式3.iterator迭代器遍历

 6.Stack(先进后出)的遍历方式

Stack stack = new Stack();    
        stack.push("A1");
        stack.push("A2");
        stack.push("A3");
        stack.push("A4");
        stack.push("A5");

方式1:遍历并出栈---->while循环(后进先出)

方式2:for...each循环(先进先出)

方式3:Iterator迭代器遍历(先进先出)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876352.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号