JavaRush /จาวาบล็อก /Random-TH /คอฟฟี่เบรค #152. มาตรฐานการเข้ารหัส Java HashMap ใน Java ...

คอฟฟี่เบรค #152. มาตรฐานการเข้ารหัส Java HashMap ใน Java - คุณสมบัติการใช้งานและวิธีการโต้ตอบ

เผยแพร่ในกลุ่ม

มาตรฐานการเข้ารหัส Java

ที่มา: สื่อ ในบทความนี้ คุณจะได้เรียนรู้วิธีปฏิบัติตามมาตรฐานการเข้ารหัสใน Java อย่างเหมาะสม คอฟฟี่เบรค #152.  มาตรฐานการเข้ารหัส Java  HashMap ใน Java - คุณสมบัติการใช้งานและวิธีการโต้ตอบ - 1Java เป็นหนึ่งในภาษาโปรแกรมและแพลตฟอร์มที่ใช้กันอย่างแพร่หลายที่สุด ดังนั้นจึงมีความเป็นไปได้สูงที่โค้ดของคุณจะถูกอ่านโดยคนหลายคน ตามนั้นทุกคนควรอ่านและเข้าใจโค้ดได้ตั้งแต่ผู้เริ่มต้นจนถึงนักพัฒนาระดับสูง เป้าหมายของเราคือการเขียนโค้ดในลักษณะที่ผู้อ่านโค้ดเข้าใจได้อย่างถ่องแท้ สิ่งนี้ต้องอาศัยความรู้และการยึดมั่นในมาตรฐานการเข้ารหัส

ทำไมเราต้องมีคู่มือการเขียนโค้ด?

แนวทางการเขียนโค้ดมีความสำคัญเนื่องจากต้นทุนซอฟต์แวร์ส่วนใหญ่ถูกใช้ไปในการบำรุงรักษาโค้ด นอกจากนี้ ซอฟต์แวร์ไม่ได้ถูกพัฒนาโดยนักพัฒนาเพียงคนเดียวเสมอไป ดังนั้นการปฏิบัติตามแบบแผนการเขียนซอฟต์แวร์จึงปรับปรุงความสามารถในการอ่านของโปรแกรม 1. แบบแผนการตั้งชื่อ : โดยทั่วไปเราจะปฏิบัติตาม แบบแผนCamelCase (กรณีอูฐ) ในการเขียนโปรแกรม Java
  • ชื่อวิธีการต้องขึ้นต้นด้วยอักษรตัวพิมพ์เล็ก
  • ชื่อวิธีการมักจะเป็นคำกริยา
  • หากวิธีการประกอบด้วยคำหลายคำ แต่ละคำภายในจะต้องขึ้นต้นด้วยตัวพิมพ์ใหญ่ ตัวอย่าง: 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 (i = 0; i < n; i++)
    А не так:
    for(i=0;i<n;i++)
5. ความคิดเห็น : โปรแกรม Java สามารถมีความคิดเห็นได้สองประเภท
  • ความคิดเห็นในการใช้งานจะถูกคั่นด้วย สัญลักษณ์ // สำหรับความคิดเห็นในการใช้งาน Java ยังอนุญาตให้คุณใช้/*…*/ได้
  • ความคิดเห็นแบบบล็อกใช้เพื่ออธิบายไฟล์ วิธีการ โครงสร้างข้อมูล และอัลกอริธึม
  • ความคิดเห็นแบบบรรทัดเดียวสามารถวางบนบรรทัดเดียวและเยื้องลงไปที่ระดับของโค้ดถัดไป หากความคิดเห็นไม่สามารถเขียนในหนึ่งบรรทัดได้ จะต้องเป็นไปตามรูปแบบความคิดเห็นแบบบล็อก
  • ความคิดเห็นต่อท้าย (สั้นมาก)สามารถปรากฏในบรรทัดโค้ดเดียวกันกับที่อธิบาย แต่ต้องแยกออกจากโค้ดด้วยระยะห่างที่สำคัญ
  • ความคิดเห็นในเอกสารอธิบายคลาส Java อินเตอร์เฟส ตัวสร้าง เมธอด และฟิลด์ /** … */คั่นด้วย สังเกตเครื่องหมายดอกจันคู่**ที่เริ่มต้นด้วยหนึ่งความคิดเห็นต่อคลาส อินเทอร์เฟซ หรือสมาชิก ความคิดเห็นนี้จะต้องปรากฏขึ้นทันทีก่อนการประกาศ โดยไม่มีช่องว่างระหว่างความคิดเห็นและรหัสที่อ้างถึง ความคิดเห็นเกี่ยวกับเอกสารสามารถแยกออกเป็นไฟล์ HTML โดยใช้เครื่องมือ javadoc
/** Это комментарий к Java documentации */
private int comments_;

HashMap ใน Java - คุณสมบัติการใช้งานและวิธีการโต้ตอบ

ที่มา: FreeCodeCamp วันนี้คุณจะได้เรียนรู้เกี่ยวกับคุณสมบัติการทำงานกับ HashMap วิธีการโต้ตอบกับข้อมูลที่จัดเก็บไว้ในนั้น และคำแนะนำที่เป็นประโยชน์อื่น ๆ อีกมากมาย คอฟฟี่เบรค #152.  มาตรฐานการเข้ารหัส Java  HashMap ใน Java - คุณสมบัติการใช้งานและวิธีการโต้ตอบ - 2

คุณสมบัติของ HashMap ใน Java คืออะไร?

ก่อนที่จะทำงานกับ HashMap สิ่งสำคัญคือต้องเข้าใจคุณสมบัติบางอย่างก่อน:
  • รายการจะถูกจัดเก็บไว้ในคู่คีย์/ค่า
  • องค์ประกอบไม่รักษาลำดับเมื่อเพิ่ม ข้อมูลยังไม่มีการจัดระเบียบ
  • หากมีคีย์ที่ซ้ำกัน คีย์สุดท้ายจะมีความสำคัญมากกว่าคีย์อื่นๆ
  • ชนิดข้อมูลถูกระบุโดยใช้คลาส wrapper แทนชนิดข้อมูลดั้งเดิม

วิธีสร้าง HashMap ใน Java

หากต้องการสร้างและใช้ 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<>();
ในโค้ด นี้ เราได้สร้างHashMapชื่อStudentInfo คีย์ทั้งหมดที่เก็บไว้ในHashMapจะเป็นจำนวนเต็มและค่าจะเป็นสตริง โปรดทราบว่าเมื่อระบุประเภทข้อมูลสำหรับคีย์และค่าใน HashMap เรากำลังทำงานกับคลาส wrapper ไม่ใช่ประเภทดั้งเดิม ก่อนที่เราจะเจาะลึกตัวอย่าง นี่คือรายการของคลาส wrapper และประเภทข้อมูลพื้นฐานที่เกี่ยวข้องใน Java:

คลาส Wrapper และประเภทดั้งเดิมใน Java

ชั้นเรียนห่อ ประเภทข้อมูลเบื้องต้น
จำนวนเต็ม ภายใน
อักขระ ถ่าน
ลอย ลอย
ไบต์ ไบต์
สั้น สั้น
ยาว ยาว
สองเท่า สองเท่า
บูลีน บูลีน
เมื่อทำงานกับ HashMap เราจะใช้คลาส wrapper เท่านั้น

วิธีการ HashMap ใน Java

ตอนนี้เราจะพูดถึงเทคนิคที่มีประโยชน์บางอย่างที่คุณสามารถใช้ได้เมื่อทำงานกับ HashMap ตัวอย่างเช่น คุณจะได้เรียนรู้วิธีเพิ่ม เข้าถึง ลบ และอัปเดตองค์ประกอบในไฟล์ HashMap

วิธีเพิ่มองค์ประกอบ HashMap ใน Java

ในการเพิ่มองค์ประกอบให้กับ 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" จะถูกพิมพ์

วิธีเปลี่ยนค่าขององค์ประกอบใน HashMap ใน Java

หากต้องการเปลี่ยนค่าขององค์ประกอบใน 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");

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

        System.out.println(StudentInfo);
        // {1=Doe, 2=Jane, 3=John}
    }
}
เมื่อ กำหนดองค์ประกอบ HashMap ข้างต้น องค์ประกอบที่มีคีย์1จะมีค่าเป็น "Ihechikara" เราเปลี่ยนค่าเป็น “Doe” โดยใช้เมธอด แทนที่(): StudentInfo.replace(1, "Doe"); .

วิธีลบองค์ประกอบใน HashMap Java

หากต้องการลบองค์ประกอบออกจากไฟล์ 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}
    }
}
ที่นี่เราได้ลบองค์ประกอบที่มีคีย์1 โดยใช้เมธอด Remove ( ) หากคุณต้องการลบ องค์ประกอบ 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
  • containsValueส่งคืนค่าจริงหากมีค่าที่ระบุอยู่ในHashMap
  • size()ส่งคืนจำนวนองค์ประกอบในHashMap
  • isEmpty ()คืนค่าเป็นจริงหากไม่มีองค์ประกอบในHashMap

บทสรุป

ในบทความนี้ เราได้พูดคุยเกี่ยวกับHashMapใน Java อันดับแรก เราดูคุณสมบัติของไฟล์ HashMap และเรียนรู้วิธีโต้ตอบกับองค์ประกอบและข้อมูลที่จัดเก็บ เรายังดูตัวอย่างโค้ดและวิธีการทำงานกับHashMapด้วย ขอให้มีความสุขในการเขียนโค้ด!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION