JavaRush /Java Blog /Random-TW /喝咖啡休息#152。Java 編碼標準。Java中的HashMap-使用特性及互動方法

喝咖啡休息#152。Java 編碼標準。Java中的HashMap-使用特性及互動方法

在 Random-TW 群組發布

Java 編碼標準

來源:Medium 在本文中,您將學習如何正確遵守 Java 編碼標準。 喝咖啡休息#152。 Java 編碼標準。 Java中的HashMap-使用特性及互動方法-1Java 是使用最廣泛的程式語言和平台之一。因此,您的程式碼很可能會被多人閱讀。因此,從初學者到高級開發人員,每個人都應該閱讀和理解程式碼。我們的目標是以程式碼的讀者完全理解的方式編寫程式碼。這需要知識並遵守編碼標準。

為什麼我們需要編碼指南?

編碼指南很重要,因為軟體成本的很大一部分花費在維護程式碼上。此外,軟體並不總是由單一開發人員開發。因此,遵循軟體編寫約定可以提高程式的可讀性。 1.命名約定:我們在Java程式設計中一般遵循CamelCase (駝峰式命名)約定。
  • 方法名稱必須以小寫字母開頭。
  • 方法名稱通常是動詞。
  • 如果方法包含多個單字,則每個內部單字必須以大寫字母開頭。範例:toString()
  • 方法名稱必須是動詞和名詞的組合,例如:getCarName()getCarNumber()
  • 大括號:它們用來定義類別、方法和迴圈的主體。使用花括號有兩種標準格式。
  • 空白行不得出現在左括號之後或右括號之前。
    class MountBlue{
       ... MountBlue(){
        // Конструктор
           ...
       }
    
       int Mountainain(int a, float b){
    
           ... for (int i = 0; i < Field; i++){
               ....
           }
       }
    }
  • 大括號放置在開始類別、方法、循環等的行的末尾。右括號位於單獨的一行上。
    每個大括號都添加到新行中,並且該對大括號垂直對齊。
2. 縮排:縮排單位應為4個空格和8個製表符。
  • 對垂直清單中的類似項目套用縮排(例如宣告中的行尾註解和識別碼)。
  • 用空格包圍二元運算子(包括賦值)。
  • 分號或逗號後面接一個空格。
  • 在關鍵字(「if」、「while」、「return」、「catch」、「switch」、「for」)和下面的括號之間新增一個空格。
  • 插入空行以區分程式碼的重要部分。
3. 空格。空格在可讀性方面也扮演著重要角色:
  • 操作員周圍必須有一個空間。
    Операторы следует писать так:
    a = (b + c) * d;
    А не так:
    a=(b+c)*d
  • Java保留字後面必須跟一個空格。例如:
    Цикл нужно объявлять так:
    while (true) {...}
    А не так:
    while(true){...}
  • 逗號後面必須跟一個空格。例如:
    Функцию нужно объявлять так:
    fun(a, b, c, d);
    А не так:
    fun(a, b, c, d);
  • 冒號周圍必須有空格。例如:
    case нужно объявлять так:
    case 100 : break;
    А не так:
    case 100:break;
  • for 語句中的分號後面必須跟著一個空格字元。例如:
    Цикл for нужно объявлять так:
    for (i = 0; i < n; i++)
    А не так:
    for(i=0;i<n;i++)
5. 註:Java 程式可以有兩種類型的註解。
  • 實現註釋由//符號分隔。對於實作註釋,Java 還允許您使用/*…*/
  • 區塊註釋用於描述文件、方法、資料結構和演算法。
  • 單行註解可以放在一行上,並縮排到後續程式碼的層級。如果註解不能寫在一行上,則必須遵循區塊註解格式。
  • 尾隨(非常短的)註解可以出現在它們所描述的同一程式碼行上,但必須與程式碼分開一定的距離。
  • 文件註解描述 Java 類別、介面、建構子、方法和欄位。它們由/**…*/分隔。請注意開頭的雙星號**,每個類別、介面或成員都有一個註解。此註釋必須緊接在聲明之前出現,註釋與其引用的程式碼之間沒有空格。可以使用 javadoc 工具將文件註解提取到 HTML 文件中。
/** Это комментарий к Java documentации */
private int comments_;

Java中的HashMap-使用特性及互動方法

來源: FreeCodeCamp 今天,您將了解使用 HashMap 的功能、與儲存在其中的資料互動的方法以及許多其他有用的建議。 喝咖啡休息#152。 Java 編碼標準。 Java中的HashMap-使用特性及互動方法-2

Java中的HashMap有什麼特色?

在使用 HashMap 之前,了解一些特性很重要:
  • 項目儲存在鍵/值對中。
  • 新增元素時不會保持順序。數據仍然雜亂無章。
  • 如果存在重複的鍵,則最後一個優先於其他鍵。
  • 資料類型是使用包裝類別而不是原始資料類型來指定的。

如何在 Java 中建立 HashMap

要建立和使用 HashMap,您必須先匯入java.util.HashMap套件:
import java.util.HashMap;
創建新的HashMap時的語法是:
HashMap<KeyDataType, ValueDataType> HashMapName = new HashMap<>();
現在讓我們來了解上述語法中的一些術語。
  • KeyDataType表示將儲存在 HashMap 檔案中的所有按鍵的資料類型。
  • ValueDataType表示將儲存在HashMap檔案中的所有值的資料類型。
  • HashMapName表示HashMap的名稱。
以下是一個可以更簡單地理解這些術語的範例:
HashMap<Integer, String> StudentInfo = new HashMap<>();
在此程式碼中,我們建立了一個名為StudentInfo的 HashMap 。HashMap中儲存的所有鍵都將是整數,值將是字串。請注意,在為 HashMap 中的鍵和值指定資料類型時,我們使用的是包裝類,而不是原始類型。在我們深入範例之前,以下是 Java 中的包裝類別及其對應的原始資料類型的清單:

Java 中的包裝類別和原始類型

包裝類 原始資料類型
整數 整數
特點 字元
漂浮 漂浮
位元組 位元組
短的 短的
長的 長的
雙倍的 雙倍的
布林值 布林值
使用 HashMap 時,我們僅使用包裝類別。

Java 中的 HashMap 方法

現在我們將討論一些在使用 HashMap 時可以使用的有用技術。例如,您將學習如何新增、存取、刪除和更新 HashMap 檔案中的元素。

如何在Java中加入HashMap元素

要將元素加入 HashMap,我們使用put()方法。它需要兩個參數 - 要添加的元素的鍵和值。這是一個例子:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {

        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        System.out.println(StudentInfo);
        // {1=Ihechikara, 2=Jane, 3=John}
    }
}
在此程式碼片段中,HashMap 名為StudentInfo。我們將鍵指定為整數,將值指定為字串:HashMap<Integer, String>。為了在 HashMap 中加入元素,我們使用了put()方法:
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
我們加入了三個元素,每個元素都有一個整數作為鍵,一個字串作為值。

如何存取 HashMap 中的元素

您可以使用get()方法存取儲存在 HashMap 檔案中的元素。它需要一個參數 - 正在存取的元素的鍵。這是一個例子:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        System.out.println(StudentInfo.get(2));
        // Jane
    }
}
在上面的範例中,StudentInfo.get(2)傳回鍵為2 的值。當輸出到控制台時,會列印“Jane”。

如何在Java中更改HashMap中元素的值

要更改 HashMap 中元素的值,我們使用Replace()方法。它需要兩個參數 - 正在更改的元素的鍵和分配給它的新值。
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // UИзменить ключ 1
        StudentInfo.replace(1, "Doe");

        System.out.println(StudentInfo);
        // {1=Doe, 2=Jane, 3=John}
    }
}
當上面的HashMap被分配元素時,鍵為1的元素的值為「Ihechikara」。我們使用replace()方法將其值更改為“Doe” :StudentInfo.replace(1, "Doe");

Java HashMap 中如何刪除元素

要從 HashMap 檔案中刪除元素,可以使用remove()方法。它需要一個參數 - 要刪除的元素的鍵。
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // Удалить ключ 1
        StudentInfo.remove(1);

        System.out.println(StudentInfo);
        // {2=Jane, 3=John}
    }
}
這裡我們使用remove()方法刪除了鍵為1的元素。如果你想一次刪除所有HashMap元素,那麼使用clear()方法:
import java.util.HashMap;
class HashMapExample {
    public static void main(String[] args) {
        HashMap<Integer, String> StudentInfo = new HashMap<>();

        StudentInfo.put(1, "Ihechikara");
        StudentInfo.put(2, "Jane");
        StudentInfo.put(3, "John");

        // Удалить все элементы
        StudentInfo.clear();

        System.out.println(StudentInfo);
        // {}
    }
}
以下是使用 HashMap 時可以使用的一些更有用的方法:
  • 如果指定的鍵存在於HashMap檔案中,則containsKey傳回true
  • 如果HashMap中存在指定值,則containsValue傳回true
  • size()傳回HashMap中的元素數量。
  • 如果HashMap中沒有元素,isEmpty()回傳true

結論

在這篇文章中,我們討論了Java中的HashMap。首先,我們了解了 HashMap 檔案的功能,並了解如何與元素和儲存的資料互動。我們也查看了程式碼範例和一些使用HashMap 的方法。快樂編碼!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION