Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java
Java
  1. ความแตกต่างระหว่าง next() และ hasNext() ใน Java Collections

    Java มอบคลาส Iterator และ ListIterator เพื่อดึงองค์ประกอบของอ็อบเจกต์คอลเลกชัน เมธอด hasNext() เมธอด hasNext() ของอินเทอร์เฟซเหล่านี้คืนค่า true หากอ็อบเจกต์คอลเลกชันมีองค์ประกอบถัดไป มิฉะนั้นคืนค่า false ตัวอย่าง import java.util.ArrayList; import java.util.Iterator; public class hasNextExample

  2. ความแตกต่างระหว่าง ArrayList.clear() และ ArrayList.removeAll() ใน Java

    คลาส ArrayList ใน Java เป็นการนำ List interface มาใช้งานแบบปรับขนาดได้ (Resizable-array) อนุญาตให้มีค่า null เมธอด clear() ของคลาสนี้ ลบองค์ประกอบทั้งหมดออกจากอ็อบเจกต์ List ปัจจุบัน ตัวอย่าง clear() import java.util.ArrayList; public class ClearExample { public static void main(String[] args

  3. วิธีค้นหาสตริงใน ArrayList ใน Java

    เมธอด contains() ของคลาส String รับค่า String เป็นพารามิเตอร์ ตรวจสอบว่าอ็อบเจกต์ String ปัจจุบันมีสตริงที่ระบุหรือไม่ และคืนค่า true ถ้ามี (มิฉะนั้น false) ดังนั้น เพื่อค้นหาสตริงใน ArrayList − ได้ ArrayList ใช้ for-each loop ได้แต่ละองค์ประกอบของอ็อบเจกต์ ArrayList ตรวจสอบว่าแต่ละองค

  4. วิธีแทรกอ็อบเจกต์ใน ArrayList ที่ตำแหน่งเฉพาะใน Java

    เมธอด add() ของคลาส ArrayList ช่วยเพิ่มองค์ประกอบลงในอาร์เรย์ลิสต์ มีสองรูปแบบ − add(E e) − รับอ็อบเจกต์/องค์ประกอบเป็นพารามิเตอร์ และเพิ่มองค์ประกอบที่ให้มาที่ท้ายลิสต์ public void add(int index, E element) − รับองค์ประกอบและค่า integer แทนตำแหน่งที่ต้องการแทรก และแทรกองค์ประกอบที่ระบุที่ต

  5. เกิดอะไรขึ้นเมื่อพยายามเพิ่มคีย์ซ้ำลงใน HashMap ใน Java

    HashMap เป็นคลาสที่ implements interface Map ฐานบน Hash table อนุญาตให้มีค่า null และคีย์ null คุณสามารถจัดเก็บคู่คีย์-ค่าในอ็อบเจกต์ HashMap ได้ หลังจากนั้นสามารถดึงค่าของคีย์แต่ละตัวได้ แต่ค่าที่ใช้เป็นคีย์ควรเป็นค่าเดียว (unique) ค่าซ้ำ (Duplicate values) คำสั่ง put ผูกค่ากับคีย์ที่ระบุ คือ หาก

  6. วิธีหลีกเลี่ยง ConcurrentModificationException ขณะวนลูปคอลเลกชันใน Java

    เมื่อทำงานกับอ็อบเจกต์คอลเลกชัน ขณะเธรดหนึ่งกำลังวนลูป (iterating) ผ่านคอลเลกชันหนึ่ง หากคุณพยายามเพิ่มหรือลบองค์ประกอบจากมัน จะเกิด ConcurrentModificationException ไม่ chỉนั้น หากคุณกำลังวนลูปคอลเลกชัน เพิ่มหรือลบองค์ประกอบ แล้วพยายามวนลูปเนื้อหาอีกครั้ง ถือว่าคุณพยายามเข้าถึงคอลเลกชันด้วยหลายเธรด

  7. ArrayIndexOutOfBoundsException ใน Java คืออะไร

    อาร์เรย์เป็น โครงสร้างข้อมูล/คอนเทนเนอร์/อ็อบเจกต์ ที่เก็บคอลเลกชันแบบลำดับคงที่ขององค์ประกอบชนิดเดียวกัน ขนาด/ความยาวของอาร์เรย์ถูกกำหนดตอนสร้าง ตำแหน่งขององค์ประกอบในอาร์เรย์เรียกว่า index หรือ subscript องค์ประกอบแรกเก็บที่ index 0 ตัวที่สองอยู่ index 1 ต่อไป... แต่ละองค์ประกอบในอาร์เรย์เข้าถ

  8. StringIndexOutOfBoundsException ใน Java คืออะไร

    String ใช้เก็บลำดับตัวอักษรใน Java ถูกจัดการเป็นอ็อบเจกต์ คลาส String ของแพ็กเกจ java.lang แทน String คุณสามารถสร้าง String ได้สองวิธี คือ ใช้คียเวิร์ด new (เหมือนอ็อบเจกต์ทั่วไป) หรือ กำหนดค่าให้ literal (เหมือน primitive datatype) String stringObject = new String(Hello how are you); String string

  9. Re-throwing Exceptions ใน Java หมายถึงอะไร

    เมื่อ exception ถูกจับ (caught) ในบล็อก catch คุณสามารถโยน (re-throw) มันอีกครั้งโดยใช้คียเวิร์ด throw (ซึ่งใช้โยนอ็อบเจกต์ exception) ขณะ re-throwing exceptions คุณสามารถโยน exception เดียวกันไปโดยไม่ปรับเปลี่ยน − try { int result = (arr[a])/(arr[b]); System.out.println(Result of + arr[a]

  10. Custom Exceptions ใน Java

    คุณสามารถสร้าง Exception ของตัวเองใน Java ได้ ซึ่งเรียกว่า User-defined exceptions หรือ Custom exceptions เพื่อสร้าง user-defined exception ให้ขยาย (extends) คลาสที่กล่าวมาข้างต้น เพื่อแสดงข้อความ ให้ override เมธอด toString() หรือ เรียก constructor ของซูเปอร์คลาสพร้อมส่งข้อความในรูปแบบ String MyEx

  11. แปลง JSONObject เป็น/จาก Cookie ใน Java

    JSON เป็นหนึ่งในรูปแบบ การแลกเปลี่ยนข้อมูล (data-interchange) ที่ใช้กันอย่างกว้างขวาง และเป็น เบา (lightweight) และ อิสระจากภาษา (language independent) เราสามารถแปลง JSONObject เป็น cookie โดยใช้เมธอด toString() และแปลง cookie เป็น JSONObject โดยใช้เมธอด toJSONObject() ของคลาส org.json.Cookie แปลง

  12. วิธีเพิ่มค่าคุณสมบัติ JSONObject แบบอัตโนมัติใน Java

    JSONObject เป็นคอลเลกชันแบบไม่มีลำดับของคู่ ชื่อ/ค่า และแปลงข้อความจาก String เพื่อสร้างอ็อบเจกต์แบบ map แต่เราสามารถ เพิ่มค่าอัตโนมัติ (auto-increment) คุณสมบัติของ JSONObject ได้โดยใช้เมธอด increment() ของคลาส JSONObject หากไม่มีคุณสมบัตินั้น จะสร้างใหม่ด้วยค่า 1 หากมีอยู่แล้วและเป็น Integer, Long

  13. อัลกอริทึมสร้างจำนวนตรรกยะบวกใน Java

    จำนวนตรรกยะ (Rational Numbers) − จำนวนที่แสดงในรูป p/q โดยที่ p และ q ต้องเป็นจำนวนเต็ม และ q ≠ 0 จำนวนตรรกยะบวก (Positive rational numbers) คือจำนวนที่มีค่าสุดท้ายเป็นบวก สำหรับนี้ p และ q ต้องเป็นบวกทั้งคู่ หรือเป็นลบทั้งคู่ ในโจทย์นี้ ต้องสร้างจำนวนสุ่มบวกจนถึงตัวเลขที่กำหนด ต้องสร้างจำนวนตรรกย

  14. วิธีถอดรหัสสตริง JSON ด้วย @JsonCreator ใน Java

    Annotation @JsonProperty ใช้ระบุ ชื่อคุณสมบัติ ใน JSON สามารถใช้กับ constructor หรือ factory method Annotation @JsonCreator มีประโยชน์ในสถานการณ์ที่ @JsonSetter ไม่สามารถใช้ได้ เช่น อ็อบเจกต์ที่ไม่เปลี่ยนแปลง (immutable) ไม่มีเมธอด setter จึงต้องฉีดค่าเริ่มต้นผ่าน constructor @JsonProperty - Constr

  15. วิธีเพิกเฉยต่อฟิลด์ของ JSON Object ด้วยไลบรารี Jackson ใน Java

    Annotation @JsonIgnore ของ Jackson ใช้สำหรับ เพิกเฉยต่อ คุณสมบัติ (property) หรือ ฟิลด์ (field) บางอย่างของอ็อบเจกต์ Java คุณสมบัตินั้นจะถูกเพิกเฉยทั้งตอนอ่าน JSON เข้าสู่อ็อบเจกต์ Java และตอนเขียนอ็อบเจกต์ Java เป็น JSON เราสามารถใช้เมธอด readValue() และ writeValueAsString() ของคลาส ObjectMapper เพ

  16. วิธีทำซีเรียลไลซ์สตริง JSON ไปยัง Output Handler ใน Java

    Flexjson เป็นไลบรารีเบาสำหรับ ทำซีเรียลไลซ์ (serializing) และ ถอดรหัส (deserializing) อ็อบเจกต์ Java เข้าและออกจากรูปแบบ JSON คลาส JSONSerializer เป็นคลาสหลักสำหรับทำซีเรียลไลซ์อ็อบเจกต์ Java เป็น JSON และโดยค่าเริ่มต้นทำ shallow serialization เราสามารถทำซีเรียลไลซ์สตริง JSON ไปยัง Output Handler ได

  17. วิธีเพิกเฉยต่อคุณสมบัติหลายอย่างของ JSON Object ใน Java

    Annotation @JsonIgnoreProperties ของ Jackson ใช้ระบุ รายการคุณสมบัติ หรือ ฟิลด์ ของคลาสที่จะเพิกเฉย Annotation @JsonIgnoreProperties วางเหนือการประกาศคลาส แทนที่จะวางเหนือคุณสมบัติหรือฟิลด์แต่ละตัวที่ต้องการเพิกเฉย ไวยากรณ์ @Target(value={ANNOTATION_TYPE,TYPE,METHOD,CONSTRUCTOR,FIELD}) @Retention(v

  18. วิธีเปลี่ยนชื่อคุณสมบัติ JSON ด้วย Gson ใน Java

    Annotation @SerializedName ของ Gson ใช้สำหรับทำซีเรียลไลซ์เป็น JSON ด้วยชื่อฟิลด์ที่กำหนดไว้ Annotation นี้สามารถลบล้าง FieldNamingPolicy ใดๆ รวมถึงนโยบายตั้งชื่อฟิลด์เริ่มต้นที่อาจตั้งค่าไว้บนอินสแตนซ์ Gson นโยบายตั้งชื่อที่แตกต่างกันสามารถตั้งค่าได้โดยใช้คลาส GsonBuilder ไวยากรณ์ @Retention(value

  19. เมื่อไหร่ควรใช้ @JsonAutoDetect ใน Java

    Annotation @JsonAutoDetect ใช้ที่ระดับคลาสเพื่อ ลบล้างการมองเห็น (visibility) ของคุณสมบัติของคลาสระหว่าง การทำซีเรียลไลซ์ (serialization) และ การถอดรหัส (deserialization) เราสามารถตั้งค่าการมองเห็นด้วยคุณสมบัติเช่น creatorVisibility, fieldVisibility, getterVisibility, setterVisibility และ isGetterVi

  20. Thread Pools ใน Java

    Thread pool เป็น คอลเลกชันของเธรดที่เริ่มต้นสร้างไว้ล่วงหน้า (pre-initialized threads) แนวคิดหลักของ thread pool คือ สร้างจำนวนเธรดที่กำหนดตอนเริ่มโปรแกรมและวางไว้ใน pool โดยเธรดเหล่านี้จะคอยรองาน เมื่อเซิร์ฟเวอร์ได้รับคำขอ จะปลุกเธรดจาก pool (ถ้ามีว่าง) และส่งงานให้ เธรดทำงานเสร็จแล้วจะกลับไปคอยใน

Total 1935 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:35/97  20-คอมพิวเตอร์/Page Goto:1 29 30 31 32 33 34 35 36 37 38 39 40 41