【Java學習筆記】foreach語句(高級for)

来源:http://www.cnblogs.com/Newbie-Cai/archive/2016/09/05/5843378.html
-Advertisement-
Play Games

...


 1 package p2;
 2 
 3 import java.util.ArrayList;
 4 import java.util.HashMap;
 5 import java.util.List;
 6 import java.util.Map;
 7 
 8 public class ForEachDemo {
 9 
10     public static void main(String[] args) {
11         /*
12          * foreach語句:
13          * 格式:
14          * for(類型    變數 : Collection  集合|數組)
15          * {
16          *         
17          * }
18          * 
19          * 傳統for 和 高級for的區別?
20          * 傳統for可以完成對語句執行很多次,因為可以定義控制迴圈的增量和條件。
21          * 高級for是一種簡化形式。它必須有被遍歷的目標。該目標要麼是數組,要麼是Collection單列集合
22          * 
23          * 對數組的遍歷如果僅僅是獲取數組中的元素,可以使用高級for
24          * 如果要對數組的角標進行操作,建議使用傳統for。
25          */
26         
27         List<String> list = new ArrayList<String>();
28         list.add("abc1");
29         list.add("abc2");
30         list.add("abc3");
31         
32         for (String s : list)
33         {
34             System.out.println(s);
35         }
36         
37         
38         int[] arr = {3,1,5,7,4};
39         for (int i: arr)
40         {
41             System.out.println(i);
42         }
43         
44         
45         /*
46          * 可以使用高級for遍歷map集合嗎?不能直接用,但是可以將map轉成單列的set,就可以用了
47          */
48         
49         Map<Integer,String> map = new HashMap<Integer,String>();
50         map.put(3, "zahngsan");
51         map.put(23, "zahngsan");
52         map.put(34, "zahngsan");
53         map.put(1, "zahngsan");
54         
55         for (Integer key : map.keySet())
56         {
57             String value = map.get(key);
58             System.out.println(key+"::"+value);
59         }
60         
61         for (Map.Entry<Integer, String>  me : map.entrySet() )
62         {
63             Integer key = me.getKey();
64             String value = me.getValue();
65             System.out.println(key+"::"+value);
66         }
67 
68     }
69 
70 }

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 創建對象的時候,有些變數可以一直保持的時候,可以不必要每次實例化對象的時候都把這些變數初始化一遍,可以使用靜態和靜態塊的方式把這些變數的數據固定下來 把上面的代碼改進到使用靜態代碼塊的模式 這樣的話每次創建對象的時候,調用方法使用的私有變數都是最開始初始化好了的,如果調用這個方法的用戶特別多,上千萬 ...
  • 題目鏈接 http://lightoj.com/volume_showproblem.php?problem=1031 Description You are playing a two player game. Initially there are n integer numbers in an ...
  • 下麵貼出一段規規矩矩的Java連接資料庫的代碼: 這是Java連接資料庫的一整套代碼,大家都不會陌生,我曾經以為背過這些就算會連接資料庫了,我發現自己很錯。 其實我只是在背別人的API而已,沒有絲毫長進。毛主席說過一句話,在戰略上要藐視敵人,在戰術上要重視敵人,在“戰略”上,我要藐視它,我在背API ...
  • 安裝: 首先安裝pip,並且把pip更新到最小版本 安裝mysql開發包 通過pip安裝Mysql For Python 測試,在Python命令行里輸入import MySQLdb,看報不報錯 註:用apt-get 命令時需要root許可權,如果執行命令時用得不是root賬戶,需要使用sudo命令, ...
  • ...
  • 關於結構體成員的引用有這樣的規律: 箭頭(->):左邊必須為指針; 點號(.):左邊必須為實體。 那麼如果一個結構體指針引用一個成員,這個成員又是一個結構體(並且是一個實體),那麼如果要引用這個成員的成員要怎麼辦呢? 經過實驗發現,依然遵循上面的規則即:箭頭左邊必須是指針,實體一定要用點號引用。fo ...
  • ...
  • 為什麼使用python, Python是“腳本語言”嗎, 使用Python可以做些什麼, Python有那些技術上的優點, Python彩蛋。 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...