JavaRush /Java Blog /Random-JA /コーヒーブレイク#152。Javaコーディング標準。Java の HashMap - 使用機能と対話方法

コーヒーブレイク#152。Javaコーディング標準。Java の HashMap - 使用機能と対話方法

Random-JA グループに公開済み

Javaコーディング標準

出典: Medium この記事では、Java のコーディング標準に適切に準拠する方法を学びます。 コーヒーブレイク#152。 Javaコーディング標準。 Java の HashMap - 使用機能と対話方法 - 1Java は、最も広く使用されているプログラミング言語およびプラットフォームの 1 つです。したがって、コードは複数の人に読まれる可能性が高くなります。したがって、コードは初心者から上級開発者まで、誰にとっても読みやすく、理解できるものでなければなりません。私たちの目標は、コードの読者が完全に理解できるような方法でコードを書くことです。これには、知識とコーディング標準への準拠が必要です。

なぜコーディングガイドが必要なのでしょうか?

ソフトウェアのコストのかなりの部分がコードの保守に費やされるため、コーディング ガイドラインは重要です。さらに、ソフトウェアは常に 1 人の開発者によって開発されるわけではありません。したがって、ソフトウェア作成規則に従うと、プログラムの可読性が向上します。 1. 命名規則: Java プログラミングでは通常、 CamelCase (キャメル ケース)規則に従います。
  • メソッド名は小文字で始める必要があります。
  • メソッド名は通常動詞です。
  • メソッドに複数の単語が含まれる場合、各内部単語は大文字で始まる必要があります。例: toString()
  • メソッド名は動詞と名詞の組み合わせである必要があります (例: getCarName()getCarNumber() )
  • 中括弧: これらは、クラス、メソッド、ループの本体を定義するために使用されます。中括弧を使用するには 2 つの標準形式があります。
  • 空行は、開き括弧の後または閉じ括弧の前に現れてはなりません。
    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 プログラムには 2 種類のコメントを含めることができます。
  • 実装コメントは//記号で区切られます。実装コメントとして、Java では/*…*/を使用することもできます。
  • ブロック コメントは、ファイル、メソッド、データ構造、アルゴリズムを説明するために使用されます。
  • 単一行のコメントは1 行に配置し、後続のコードのレベルまでインデントできます。コメントを 1 行で記述できない場合は、ブロックコメント形式に従う必要があります。
  • 末尾の (非常に短い) コメントは、それが説明するコードの同じ行に記述できますが、コードから十分な距離をあけて分離する必要があります。
  • ドキュメントのコメントでは、 Java クラス、インターフェイス、コンストラクター、メソッド、およびフィールドについて説明します。それらは/**…*/で区切られます。クラス、インターフェイス、またはメンバーごとに 1 つのコメントが先頭にある二重アスタリスク**に注意してください。このコメントは宣言の直前に指定する必要があり、コメントとコメントが参照するコードの間にスペースを入れません。ドキュメントのコメントは、javadoc ツールを使用して HTML ファイルに抽出できます。
/** Это комментарий к Java documentации */
private int comments_;

Java の HashMap - 使用機能と対話方法

出典: FreeCodeCamp 今日は、HashMap を操作する機能、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()メソッドを使用します。追加する要素のキーと値という 2 つのパラメータを取ります。以下に例を示します。
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");
3 つの要素を追加しました。それぞれの要素はキーとして整数、値として文字列を持ちます。

HashMap 内の要素にアクセスする方法

get()メソッドを使用して、HashMap ファイルに保存されている要素にアクセスできます。パラメータは 1 つ、アクセスされる要素のキーを受け取ります。以下に例を示します。
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()メソッドを使用します。変更される要素のキーとそれに割り当てられる新しい値の 2 つのパラメータを取ります。
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の要素の値が「イヘチカラ」となりました。replace() メソッドを使用して、その値を「Doe」に変更しました。 StudentInfo.replace(1, "Doe");

HashMap Java で要素を削除する方法

HashMap ファイルから要素を削除するには、remove()メソッドを使用できます。パラメータは 1 つ、削除する要素のキーを受け取ります。
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 を操作するときに使用できるさらに便利なメソッドをいくつか示します。
  • containsKey は、指定されたキーがHashMapファイルに存在する場合にtrueを返します。
  • containsValue は、指定された値がHashMapに存在する場合にtrueを返します。
  • size() は、HashMap内の要素の数を返します。
  • isEmpty() は、HashMapに要素がない場合にtrueを返します。

結論

この記事では、Java のHashMapについて説明しました。まず、HashMap ファイルの機能を調べ、要素と保存されたデータを操作する方法を学びました。また、コード例とHashMapを操作するためのいくつかのメソッドについても説明しました。コーディングを楽しんでください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION