มาตรฐานการเข้ารหัส Java
ที่มา:
สื่อ ในบทความนี้ คุณจะได้เรียนรู้วิธีปฏิบัติตามมาตรฐานการเข้ารหัสใน Java อย่างเหมาะสม ![คอฟฟี่เบรค #152. มาตรฐานการเข้ารหัส Java HashMap ใน Java - คุณสมบัติการใช้งานและวิธีการโต้ตอบ - 1]()
Java เป็นหนึ่งในภาษาโปรแกรมและแพลตฟอร์มที่ใช้กันอย่างแพร่หลายที่สุด ดังนั้นจึงมีความเป็นไปได้สูงที่โค้ดของคุณจะถูกอ่านโดยคนหลายคน ตามนั้นทุกคนควรอ่านและเข้าใจโค้ดได้ตั้งแต่ผู้เริ่มต้นจนถึงนักพัฒนาระดับสูง เป้าหมายของเราคือการเขียนโค้ดในลักษณะที่ผู้อ่านโค้ดเข้าใจได้อย่างถ่องแท้ สิ่งนี้ต้องอาศัยความรู้และการยึดมั่นในมาตรฐานการเข้ารหัส
ทำไมเราต้องมีคู่มือการเขียนโค้ด?
แนวทางการเขียนโค้ดมีความสำคัญเนื่องจากต้นทุนซอฟต์แวร์ส่วนใหญ่ถูกใช้ไปในการบำรุงรักษาโค้ด นอกจากนี้ ซอฟต์แวร์ไม่ได้ถูกพัฒนาโดยนักพัฒนาเพียงคนเดียวเสมอไป ดังนั้นการปฏิบัติตามแบบแผนการเขียนซอฟต์แวร์จึงปรับปรุงความสามารถในการอ่านของโปรแกรม
1. แบบแผนการตั้งชื่อ : โดยทั่วไปเราจะปฏิบัติตาม แบบแผน
CamelCase (กรณีอูฐ) ในการเขียนโปรแกรม Java
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
private int comments_;
HashMap ใน Java - คุณสมบัติการใช้งานและวิธีการโต้ตอบ
ที่มา:
FreeCodeCamp วันนี้คุณจะได้เรียนรู้เกี่ยวกับคุณสมบัติการทำงานกับ HashMap วิธีการโต้ตอบกับข้อมูลที่จัดเก็บไว้ในนั้น และคำแนะนำที่เป็นประโยชน์อื่น ๆ อีกมากมาย
คุณสมบัติของ 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);
}
}
ในข้อมูลโค้ด นี้ 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));
}
}
ในตัวอย่างข้างต้น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");
StudentInfo.replace(1, "Doe");
System.out.println(StudentInfo);
}
}
เมื่อ กำหนดองค์ประกอบ
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");
StudentInfo.remove(1);
System.out.println(StudentInfo);
}
}
ที่นี่เราได้ลบองค์ประกอบที่มีคีย์
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ด้วย ขอให้มีความสุขในการเขียนโค้ด!
GO TO FULL VERSION