JavaRush /Blog Java /Random-VI /Nghỉ giải lao #152. Tiêu chuẩn mã hóa Java. HashMap trong...

Nghỉ giải lao #152. Tiêu chuẩn mã hóa Java. HashMap trong Java - tính năng sử dụng và phương thức tương tác

Xuất bản trong nhóm

Tiêu chuẩn mã hóa Java

Nguồn: Medium Trong bài viết này, bạn sẽ tìm hiểu cách tuân thủ đúng các tiêu chuẩn mã hóa trong Java. Nghỉ giải lao #152.  Tiêu chuẩn mã hóa Java.  HashMap trong Java - tính năng sử dụng và phương thức tương tác - 1Java là một trong những ngôn ngữ và nền tảng lập trình được sử dụng rộng rãi nhất. Vì vậy, rất có thể mã của bạn sẽ được nhiều người đọc. Theo đó, mã phải dễ đọc và dễ hiểu đối với mọi người - từ người mới bắt đầu đến nhà phát triển cấp cao. Mục tiêu của chúng tôi là viết mã theo cách mà người đọc mã hoàn toàn có thể hiểu được nó. Điều này đòi hỏi kiến ​​thức và tuân thủ các tiêu chuẩn mã hóa.

Tại sao chúng ta cần hướng dẫn mã hóa?

Hướng dẫn mã hóa rất quan trọng vì một phần đáng kể chi phí của phần mềm được dành cho việc duy trì mã. Ngoài ra, phần mềm không phải lúc nào cũng được phát triển bởi một nhà phát triển. Do đó, việc tuân theo các quy ước viết phần mềm sẽ cải thiện khả năng đọc của chương trình. 1. Quy ước đặt tên : Chúng ta thường tuân theo quy ước CamelCase (trường hợp lạc đà) trong lập trình Java.
  • Tên phương thức phải bắt đầu bằng chữ cái viết thường.
  • Tên phương thức thường là động từ.
  • Nếu một phương thức chứa nhiều từ thì mỗi từ bên trong phải bắt đầu bằng chữ in hoa. Ví dụ: toString() .
  • Tên phương thức phải là sự kết hợp giữa động từ và danh từ, ví dụ: getCarName() , getCarNumber() .
  • Dấu ngoặc nhọn: Chúng được sử dụng để xác định nội dung của các lớp, phương thức và vòng lặp. Có hai định dạng tiêu chuẩn để sử dụng dấu ngoặc nhọn.
  • Các dòng trống không được xuất hiện sau dấu ngoặc đơn mở hoặc trước dấu ngoặc đơn đóng.
    class MountBlue{
       ... MountBlue(){
        // Конструктор
           ...
       }
    
       int Mountainain(int a, float b){
    
           ... for (int i = 0; i < Field; i++){
               ....
           }
       }
    }
  • Một dấu ngoặc nhọn được đặt ở cuối dòng bắt đầu một lớp, phương thức, vòng lặp, v.v. Dấu ngoặc đơn đóng nằm trên một dòng riêng biệt.
    Mỗi dấu ngoặc nhọn được thêm vào một dòng mới và cặp được căn chỉnh theo chiều dọc.
2. Thụt lề : Đơn vị thụt lề phải có 4 dấu cách và 8 tab.
  • Áp dụng thụt lề cho các mục tương tự trong danh sách dọc (chẳng hạn như nhận xét cuối dòng và mã định danh trong phần khai báo).
  • Bao quanh các toán tử nhị phân (bao gồm cả phép gán) bằng dấu cách.
  • Dấu chấm phẩy hoặc dấu phẩy được theo sau bởi dấu cách.
  • Thêm khoảng trắng giữa từ khóa (“if”, “while”, “return”, “catch”, “switch”, “for”) và dấu ngoặc đơn sau.
  • Chèn các dòng trống để phân biệt các phần quan trọng của mã.
3. Khoảng trống . Khoảng trắng cũng đóng một vai trò quan trọng trong khả năng đọc:
  • Người vận hành phải được bao quanh bởi một không gian.
    Операторы следует писать так:
    a = (b + c) * d;
    А не так:
    a=(b+c)*d
  • Các từ dành riêng cho Java phải được theo sau bởi một khoảng trắng. Ví dụ:
    Цикл нужно объявлять так:
    while (true) {...}
    А не так:
    while(true){...}
  • Sau dấu phẩy phải có dấu cách. Ví dụ:
    Функцию нужно объявлять так:
    fun(a, b, c, d);
    А не так:
    fun(a, b, c, d);
  • Dấu hai chấm phải được bao quanh bởi một khoảng trống. Ví dụ:
    case нужно объявлять так:
    case 100 : break;
    А не так:
    case 100:break;
  • Dấu chấm phẩy trong câu lệnh phải được theo sau bởi ký tự khoảng trắng. Ví dụ:
    Цикл for нужно объявлять так:
    for (i = 0; i < n; i++)
    А не так:
    for(i=0;i<n;i++)
5. Chú thích : Các chương trình Java có thể có hai loại chú thích.
  • Các nhận xét thực hiện được phân cách bằng ký hiệu // . Để nhận xét triển khai, Java cũng cho phép bạn sử dụng /*…*/ .
  • Khối nhận xét được sử dụng để mô tả các tệp, phương thức, cấu trúc dữ liệu và thuật toán.
  • Các nhận xét một dòng có thể được đặt trên một dòng và thụt vào cấp độ của mã tiếp theo. Nếu một bình luận không thể viết trên một dòng thì nó phải tuân theo định dạng khối bình luận.
  • Các nhận xét ở cuối (rất ngắn) có thể xuất hiện trên cùng một dòng mã mà chúng mô tả nhưng phải cách xa mã một khoảng đáng kể.
  • Nhận xét tài liệu mô tả các lớp, giao diện, hàm tạo, phương thức và trường Java. Chúng được phân tách bằng /**…*/ . Lưu ý dấu hoa thị kép ** ở đầu với một nhận xét cho mỗi lớp, giao diện hoặc thành viên. Nhận xét này phải xuất hiện ngay trước phần khai báo, không có khoảng cách giữa nhận xét và mã mà nó đề cập đến. Nhận xét tài liệu có thể được trích xuất thành tệp HTML bằng công cụ javadoc.
/** Это комментарий к Java documentации */
private int comments_;

HashMap trong Java - tính năng sử dụng và phương thức tương tác

Nguồn: FreeCodeCamp Hôm nay, bạn sẽ tìm hiểu về các tính năng khi làm việc với HashMap, các phương pháp tương tác với dữ liệu được lưu trữ trong đó và một số đề xuất hữu ích khác. Nghỉ giải lao #152.  Tiêu chuẩn mã hóa Java.  HashMap trong Java - tính năng sử dụng và phương thức tương tác - 2

Các tính năng của HashMap trong Java là gì?

Trước khi làm việc với HashMap, điều quan trọng là phải hiểu một số tính năng:
  • Các mục được lưu trữ theo cặp khóa/giá trị.
  • Các phần tử không duy trì trật tự khi được thêm vào. Dữ liệu vẫn chưa được tổ chức.
  • Nếu có khóa trùng lặp, khóa cuối cùng sẽ được ưu tiên hơn (các) khóa khác.
  • Các kiểu dữ liệu được chỉ định bằng cách sử dụng các lớp bao bọc thay vì các kiểu dữ liệu nguyên thủy.

Cách tạo HashMap trong Java

Để tạo và sử dụng HashMap, trước tiên bạn phải nhập gói java.util.HashMap :
import java.util.HashMap;
Cú pháp khi tạo HashMap mới là:
HashMap<KeyDataType, ValueDataType> HashMapName = new HashMap<>();
Bây giờ hãy hiểu một số thuật ngữ trong cú pháp trên.
  • KeyDataType biểu thị kiểu dữ liệu của tất cả các khóa sẽ được lưu trữ trong tệp HashMap.
  • ValueDataType biểu thị kiểu dữ liệu của tất cả các giá trị sẽ được lưu trữ trong tệp HashMap.
  • HashMapName biểu thị tên của HashMap.
Dưới đây là một ví dụ để hiểu đơn giản hơn về các thuật ngữ:
HashMap<Integer, String> StudentInfo = new HashMap<>();
Trong mã này, chúng tôi đã tạo một HashMap có tên là StudentInfo . Tất cả các khóa được lưu trữ trong HashMap sẽ là Số nguyên và các giá trị sẽ là Chuỗi. Lưu ý rằng khi chỉ định kiểu dữ liệu cho khóa và giá trị trong HashMap, chúng ta đang làm việc với các lớp trình bao bọc chứ không phải kiểu nguyên thủy. Trước khi đi sâu vào các ví dụ, đây là danh sách các lớp trình bao bọc và các kiểu dữ liệu nguyên thủy tương ứng của chúng trong Java:

Các lớp trình bao bọc và các kiểu nguyên thủy trong Java

LỚP WRAPPER LOẠI DỮ LIỆU NGUYÊN TẮC
số nguyên int
Tính cách ký tự
Trôi nổi trôi nổi
Byte byte
Ngắn ngắn
Dài dài
Gấp đôi gấp đôi
Boolean boolean
Khi làm việc với HashMap, chúng ta chỉ sử dụng các lớp bao bọc.

Các phương thức HashMap trong Java

Bây giờ chúng ta sẽ nói về một số kỹ thuật hữu ích mà bạn có thể sử dụng khi làm việc với HashMap. Ví dụ: bạn sẽ tìm hiểu cách thêm, truy cập, xóa và cập nhật các thành phần trong tệp HashMap.

Cách thêm các phần tử HashMap trong Java

Để thêm các phần tử vào HashMap, chúng ta sử dụng phương thức put() . Phải mất hai tham số - khóa và giá trị của phần tử được thêm vào. Đây là một ví dụ:
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}
    }
}
Trong đoạn mã này, HashMap có tên là StudentInfo . Chúng tôi đã chỉ định các khóa là số nguyên và các giá trị là chuỗi: HashMap<Integer, String> . Để thêm các phần tử vào HashMap, chúng tôi đã sử dụng phương thức put() :
StudentInfo.put(1, "Ihechikara");
StudentInfo.put(2, "Jane");
StudentInfo.put(3, "John");
Chúng tôi đã thêm ba phần tử, mỗi phần tử có một số nguyên làm khóa và một chuỗi làm giá trị.

Cách truy cập các phần tử trong HashMap

Bạn có thể sử dụng phương thức get() để truy cập các phần tử được lưu trữ trong tệp HashMap. Nó nhận một tham số - khóa của phần tử đang được truy cập. Đây là một ví dụ:
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
    }
}
Trong ví dụ trên, StudentInfo.get(2) trả về giá trị bằng khóa 2 . Khi xuất ra bàn điều khiển, "Jane" được in.

Cách thay đổi giá trị của các phần tử trong HashMap trong Java

Để thay đổi giá trị của các phần tử trong HashMap, chúng ta sử dụng phương thức thay thế() . Nó nhận hai tham số - khóa của phần tử đang được thay đổi và giá trị mới được gán cho nó.
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}
    }
}
Khi HashMap ở trên được gán các phần tử, phần tử có khóa 1 có giá trị “Ihechikara”. Chúng tôi đã thay đổi giá trị của nó thành “Doe” bằng phương thức thay thế(): Sinh viênInfo.replace(1, "Doe"); .

Cách xóa phần tử trong HashMap Java

Để xóa một phần tử khỏi tệp HashMap, bạn có thể sử dụng phương thức Remove() . Phải mất một tham số - khóa của phần tử cần xóa.
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}
    }
}
Ở đây chúng ta đã loại bỏ phần tử có khóa 1 bằng phương thức Remove() . Nếu bạn muốn xóa tất cả các phần tử HashMap cùng một lúc, hãy sử dụng phương thức 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);
        // {}
    }
}
Dưới đây là một số phương pháp hữu ích hơn mà bạn có thể sử dụng khi làm việc với HashMap:
  • containsKey trả về true nếu khóa được chỉ định tồn tại trong tệp HashMap .
  • containsValue trả về true nếu giá trị được chỉ định tồn tại trong HashMap .
  • size() trả về số phần tử trong HashMap .
  • isEmpty() trả về true nếu không có phần tử nào trong HashMap .

Phần kết luận

Trong bài viết này, chúng tôi đã nói về HashMap trong Java. Đầu tiên, chúng tôi xem xét các tính năng của tệp HashMap và tìm hiểu cách tương tác với các phần tử và dữ liệu được lưu trữ. Chúng tôi cũng đã xem xét các ví dụ về mã và một số phương pháp làm việc với HashMap . Chúc mừng mã hóa!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION