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

List,Set,Map,Queue,Deque,Stack遍历方式总结

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

List,Set,Map,Queue,Deque,Stack遍历方式总结

List遍历方式

方式一:for循环

for(int i=0;i 

方式二:for-each循环

for(String s:list){

    System.out.println(s);

}

方式三:迭代器(Iterator)

Iterator it=list.iterator();

while(it.hasNext()) {
            System.out.println(it.next());
 }

Set遍历方式

方式一:for-each循环

for(String s:list){

System.out.println(s);

}

方式二:迭代器(iterator)

Iterator it=set.iterator();

while(it.hasNext()) {
            System.out.println(it.next());
 }

Map遍历方式

 HashMap map=new HashMap();
     map.put("长津湖", 13000);
     map.put("大耳朵图图", 13000);

方式一:entrySet()

 for (Entry kv :map.entrySet()) {
         System.out.println(kv.getKey());
         System.out.println(Arrays.toString(kv.getValue()));      
     }

方式二:for-each循环

//key

//key

for(String key:map.keySet()){

System.out.println("key:"+key+" "+"Value:"+map.get(key))

}

//value

for(Integer value:map.values){

System.out.println(value)

}

方式三:迭代器(iterator)

Iterator> entries = map.entrySet().iterator();
while(entries.hasNext()){
    Entry entry = entries.next();
    String key = entry.getKey();
    String value = entry.getValue();
    System.out.println(key+":"+value);
}

Queue遍历方式

Queue(接口)遵循先进先出(FIFO)原则,单向出队,前端出队后端入队。

Queue queue=new LinkedList();

queue.offer("A1");
queue.offer("A2");
queue.offer("A3");

方式一:for-each循环

for (String q : queue) {
            System.out.println(q);
 }

方式二:迭代器(iterator)

Iterator it = queue.iterator();

 while (it.hasNext()) {
          System.out.println(it.next());
   }

方式三:while循环

使用isEmpty()方法判断队列是否为空,然后出队遍历

while (!queue.isEmpty()) {
            System.out.println(queue.poll());
 }

Deque遍历方式

Deque(接口)双端队列,与Queue不同点在于,Deque可以从俩端进行出队与入队是双向的。

Deque deque=new LinkedList();

deque.offerFirst("B1");//队头
deque.offerLast("B2");//队尾
deque.offer("B3");//队尾

方式一:for-each循环

for(String s: deque) {
            System.out.println(s);
}

方式二:while循环(出队遍历)

String item=null;

 while((item=deque.pollLast())!=null) {
         System.out.println(item);
  }

方式三:迭代器(iterator)

Iterator it =deque.iterator();

 while(it.hasNext()) {
      System.out.println(it.next());
  }    

Stack遍历方式

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

方式一:for-each循环

for(String s: stack) {
     System.out.println(s);
 }    

方式二:while循环 (遍历并出栈)

while(!stack.isEmpty()) {
       System.out.println(stack.pop());
 }

方式三:迭代器(iterator)

Iterator it=stack.iterator();
 while(it.hasNext()) {
        System.out.println(it.next());
  }    

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

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

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