‫ยินดีต้อนรับกลับ.
‫ในวิดีโอนี้ เราจะพูดถึงรายการสีแดงและอย่างน้อยก็บางส่วน
‫มาเริ่มกันเลยโดยการสร้าง ArrayList
‫ฉันจะสร้างรายการอาร์เรย์ใหม่ที่นี่ ประกาศ
‫จึงประกาศรายชื่ออาร์เรย์
‫และอย่างที่คุณเห็น มันกำลังบ่นเพราะไม่รู้รายการอาร์เรย์
‫และเราจำเป็นต้องใช้ system dot collections โดยใช้ system dot collection เนื่องจาก array list class อยู่ในคลาส collections
‫อย่างที่คุณเห็น ใช้อินเทอร์เฟซรายการเป็นต้น
‫ตอนนี้ฉันสามารถไปข้างหน้าและตั้งชื่อมันและฉันแค่จะใช้หรือเรียกมันว่ารายการอาร์เรย์ของฉันคือรายการอาร์เรย์ใหม่
‫นั่นเป็นวิธีหนึ่งในการประกาศรายการอาร์เรย์ และอีกวิธีหนึ่งคือการบอกว่าควรมีวัตถุจำนวนเท่าใดในนั้น
‫ในกรณีนี้ ฉันจะบอกว่า โอเค รายการอาร์เรย์ของฉันควรมี 100 อ็อบเจ็กต์
‫อันนี้มีอ็อบเจ็กต์จำนวนไม่จำกัดโดยมีจำนวนอ็อบเจ็กต์ที่กำหนดไม่จำกัด และอันหนึ่งมีอ็อบเจ็กต์ตามจำนวนที่กำหนด
‫โดยมีการกำหนด
‫เอาล่ะ ทีนี้มาเพิ่มออบเจกต์หรือองค์ประกอบในรายการอาร์เรย์กัน
‫ดังนั้นรายการอาร์เรย์ของฉัน ดอทเพิ่ม
‫อย่างที่คุณเห็น รายการอาร์เรย์ของฉันมีวิธีการ คุณสมบัติ และวิธีการขยายที่แตกต่างกันหลายวิธี
‫ดังนั้นคุณจึงสามารถตรวจสอบข้อมูลบางส่วนได้ และคุณยังสามารถเห็นบางอย่างเช่น Clear จะล้างรายการอาร์เรย์ทั้งหมด
‫แล้วคุณก็มี
‫มันจะตรวจสอบว่ามีบางสิ่งในนั้นที่คุณกำลังค้นหาอยู่หรือไม่
‫มีวิธีการที่น่าสนใจมากมาย และเราจะพูดถึงมันบ้าง
‫ดังนั้นฉันจะเพิ่มบางอย่าง
‫และอย่างที่คุณเห็น ฉันเพิ่มวัตถุได้
‫และนั่นคือความสวยงามของรายการอาร์เรย์
‫พวกเขาไม่จำเป็นต้องมีสตริงเท่านั้นหรือเท่านั้นหรืออย่างอื่นเท่านั้นที่สามารถมีวัตถุได้
‫ดังนั้นสิ่งใดก็ตามที่เป็นวัตถุชนิดใดก็ได้สามารถใช้ที่นี่ได้
‫นั่นหมายความว่าเราสามารถเก็บจำนวนเต็มไว้ที่นั่น สมมุติว่าค่า 25 จากนั้นเราสามารถเก็บสตริงไว้ที่นั่นได้
‫เช่น สวัสดี หรือเราจะเก็บค่าเป็นสองเท่าไว้ในนั้นก็ได้
‫ดังนั้น 13 37 และอื่นๆ
‫ดังนั้นฉันจะเพิ่มค่าเพิ่มเติมในนี้ เช่น 13 รายการอาร์เรย์ของฉันที่ ADD และ 128 และค่าอื่นที่แน่ใจคือ
‫25 3.
‫และนั่นไม่ใช่เครื่องหมายจุลภาค
‫นั่นเป็นจุด
‫ไม่เป็นไร.
‫ตอนนี้สิ่งที่ฉันทำได้คือฉันสามารถใช้วิธีการบางอย่างกับรายการอาร์เรย์ของฉันได้
‫ตัวอย่างเช่น ฉันสามารถใช้วิธีการลบ
‫และในที่นี้ ฉันต้องกำหนดสิ่งที่ต้องการลบออก
‫ฉันไม่ได้แค่ลบดัชนี ฉันกำลังบอกว่าวัตถุใดที่ฉันต้องการลบ
‫สมมุติว่าผมอยากกำจัด 13 ออกไป ผมก็เลยใช้ Remove 13
‫การดำเนินการนี้จะลบองค์ประกอบที่มีรายการเฉพาะออกจากรายการอาร์เรย์หรือด้วยค่าเฉพาะ
‫บางทีอาจจะดีกว่า
‫มันจะลบ 13 ออกจากตรงนั้น
‫สมมุติว่าผมมี 13 สองครั้งในนั้น ซึ่งผมจะทำแบบนั้น แล้วมันจะลบ 13 ออกจากรายการของผม
‫ขั้นต่อไปคือการเอาออกที่ดัชนีเฉพาะ ดังนั้นให้ลบองค์ประกอบที่ตำแหน่งหรือดัชนีเฉพาะ
‫และทำได้โดยใช้วิธี Remove ET
‫และคุณจะเห็นว่ามีช่วงการลบออก
‫คุณพูดง่ายๆ ได้ว่า โอเค จากจุดนั้น ฉันต้องการลบสองค่า
‫สมมุติว่าจาก 0 4.
‫อันนี้ตรงนี้ ผมอยากลบสองค่า
‫มันจะลบ 128 กับ 25 3.
‫แต่ฉันแค่จะใช้การลบ ADD และฉันจะลบอันที่ตำแหน่งศูนย์
‫ดังนั้นควรลบหรือลบสิ่งนี้ที่นี่
‫ดังนั้น 25 และตอนนี้มีสิ่งที่เรียกว่าการนับ
‫ดังนั้นหากคุณต้องการทราบจำนวนอ็อบเจ็กต์ที่อยู่ในรายการอาร์เรย์ของคุณ คุณสามารถใช้คีย์เวิร์ดการนับได้
‫ตอนนี้สิ่งที่ฉันต้องการทำคือเขียนมันลงบนคอนโซล ดังนั้นฉันจะใช้มันแบบนั้น
‫ดังนั้นเขียนจำนวนคอนโซล
‫เอาล่ะ มาถึงเรื่องที่น่าสนใจกันดีกว่า
‫มาสร้างสำหรับแต่ละลูปซึ่งจะตรวจสอบวัตถุทั้งหมดในรายการอาร์เรย์ของเรา
‫และฉันจะเรียกมันว่าวัตถุหรือวัตถุในรายการอาร์เรย์ของฉัน
‫และมันจะผ่านทุกอ็อบเจ็กต์เข้าไปในรายการอาร์เรย์ของฉัน และมันจะเป็นออบเจ็กต์ในการวนซ้ำนั้น
‫สิ่งที่เราทำได้คือ เราสามารถตรวจสอบว่าอ็อบเจกต์เป็น type int หรือไม่ จากนั้นเราก็สามารถเขียนโค้ดได้
‫สมมติว่าฉันต้องการบวกตัวเลขทั้งหมด และแน่นอน ฉันไม่ต้องการที่จะเพิ่มสตริงในนี้
‫ดังนั้นฉันจะสร้างผลลัพธ์สองเท่าใหม่
‫หรือจะเรียกว่าบางก็ได้ บางอันก็ละเอียดกว่า
‫นี่จะเป็นผลรวม
‫และตอนนี้ผลรวมของฉันควรเป็นจำนวนเต็มและคู่ที่อยู่ในรายการอาร์เรย์ของฉัน
‫แต่ตอนนี้ ฉันสามารถบวกจำนวนเต็มเป็นสองเท่าได้ ฉันต้องแปลงมัน
‫ผมจะแปลงมันเป็นสองเท่า
‫และที่นี่ฉันจะบอกว่าวัตถุเพราะวัตถุเป็นวัตถุหรือวัตถุเป็นวัตถุ
‫มันไม่ใช่จำนวนเต็ม
‫ประกอบด้วยจำนวนเต็ม แต่เป็นประเภทวัตถุ
‫ฉันก็เลยโยนมันออกเป็นสองเท่าและเพิ่มเป็นสองเท่าได้
‫แต่ถ้าไม่ใช่ดับเบิ้ล ก็ต้องแปลงเป็นดับเบิ้ล
‫ดังนั้นหากเป็นจำนวนเต็ม ฉันสามารถแปลงเป็นสองเท่าได้
‫ฉันกำลังตรวจสอบ
‫เป็นจำนวนเต็มหรือไม่?
‫ใช่มันเป็น
‫เอาล่ะ ลองแปลงมันเป็นสองเท่าแล้วบวกมันเข้ากับผลรวมของเรา
‫และในที่นี้ ถ้า J เป็นสองเท่า
‫ดังนั้นหากเป็นกรณีนี้ ก็ใช้ บวก เท่ากับ
‫และที่นี่คุณไม่สามารถพูดได้เพียง OBJ
‫อย่างที่คุณเห็น ฉันแค่เพิ่มวัตถุที่เกี่ยวข้องกับสิ่งนี้เป็นวัตถุ ไม่ใช่สองเท่า
‫และคุณไม่สามารถเพิ่มวัตถุเป็นสองเท่าอย่างที่ฉันพูดไป
‫ดังนั้นสิ่งที่คุณต้องทำคือใช้การแคสต์
‫ในนี้ฉันกำลังจะบอกว่าฉันต้องการโยนวัตถุนั้นเป็นสองเท่า
‫และถ้าเสร็จแล้ว โปรดบวกกับผลรวมและสุดท้ายฉันจะทำอย่างอื่น
‫และแน่นอนว่าสามารถตรวจสอบได้ว่า J เป็นสตริงหรือไม่
‫ดังนั้นหากเป็นกรณีนี้ ก็เพียงแค่เขียนลงในคอนโซล
‫ดังนั้นเพียงแค่เขียน
‫OBJ เอาล่ะ ตอนนี้เรามาเขียนคอนโซลหรือใช้คอนโซลเพื่อดูว่าผลลัพธ์เป็นอย่างไร
‫ผลลัพธ์ไม่ใช่ตัวพิมพ์ใหญ่และจริง ๆ แล้วฉันเรียกผลรวมและในที่สุดก็ปลอบคีย์ที่ถูกต้อง
‫ตอนนี้ขอเรียกใช้
‫และอย่างที่คุณเห็น เราได้ห้า
‫เราได้รับสวัสดีและ 179 67.
‫แล้วตัวเลขเหล่านี้คืออะไร?
‫ห้าสิ่งนี้คือจำนวนองค์ประกอบภายใน ArrayList ของฉัน
‫มันบอกตรงนี้ว่า นับแล้วนับเป็นห้า
‫ถ้าเราตรวจสอบที่นี่ว่าเรามีค่าเท่าใดในขณะที่เรามีเจ็ด หนึ่ง สอง สาม สี่ ห้า
‫หก เจ็ด
‫และเราลบ 13 และลบศูนย์
‫ตอนนี้เรามาดูกันว่า 13 ยังคงอยู่ในนั้นหรือไม่
‫ถ้าเราเอา 13 อันนั้นมา 37 และเราเพิ่ม 128 และ 25 3 บวก 13 อย่างที่คุณเห็น มันให้ผลลัพธ์นี้แก่เรา
‫ดังนั้นการลบ Remove 13 จะเป็นการลบองค์ประกอบที่มีค่าเฉพาะ
‫ดังนั้นลบหนึ่งองค์ประกอบและไม่ใช่ทั้งหมดที่คุณเห็นที่นี่
‫มันเลยเอา 13 ออก แล้วก็เอาอันแรกออก
‫ลองคัดลอกและเรียกใช้อีกครั้ง
‫และตอนนี้จะลบ 13 สองครั้ง
‫และอย่างที่คุณเห็น เราได้ค่านี้เป็น 166
‫ยังคงมี 13 อยู่ในนั้น
‫เลยลองรันกันใหม่เมื่อไม่มี 13
‫และ.
‫อย่างที่คุณเห็นทุกอย่างดี
‫มันเลยพยายามเอาบางอย่างออกไป แต่ก็ไม่เป็นอะไร
‫ดังนั้นถ้าไม่มีอะไร อย่างที่คุณเห็น มันก็ไม่ทำอะไรเลย
‫แม้ว่าเราจะพยายามลบ 13 นี้สามครั้งหรือลบ 13 แล้วไม่มี 13 อยู่ในนั้นอีกต่อไป
‫ไม่เป็นไร.
‫นั่นคือจุดเริ่มต้นเล็กๆ ใน ArrayList
‫และอย่างที่คุณเห็น มีอะไรให้รู้มากมายเกี่ยวกับ ArrayList และมันเจ๋งมาก
‫และในวิดีโอหน้า เราจะใช้เมธอดของคลาส ArrayList มากขึ้นไปอีก
‫ก่อนที่เราจะทำอย่างนั้น ฉันอยากจะพูดอย่างรวดเร็วเกี่ยวกับบางสิ่งที่ฉันยังไม่ได้พูดถึง
‫และนี่คือวัตถุนี่ตรงนี้
‫เหตุใดฉันจึงใช้วัตถุใน ArrayList แทน ตัวอย่างเช่น ArrayList เป็นชนิดข้อมูล หรือแม้แต่จำนวนเต็มหรือสตริง
‫ฉันกำลังใช้วัตถุที่นี่เพราะวัตถุเป็นระดับสูงสุด
‫คลาสที่มีคลาสอื่น ๆ อยู่ในวิธีหนึ่งที่สืบทอดจากคลาสอ็อบเจ็กต์นั้น
‫นั่นเป็นเหตุผลที่เราสามารถใช้อ็อบเจ็กต์ได้ที่นี่ เนื่องจากชนิดข้อมูลต่างๆ ที่จะอยู่ในรายการอาร์เรย์ของฉันจะใช้งานได้
‫เพราะถ้าเราดูที่รายการอาร์เรย์ เรามีจำนวนเต็มตรงนี้ เรามีสตริงตรงนี้ แล้วเราก็มีคู่อยู่ในนั้น
‫ด้วยข้อมูลสามประเภทที่แตกต่างกันในนั้น และเราไม่สามารถพูดได้ว่า โอเค ออบเจกต์หรืออ็อบเจกต์นี้จะเป็นจำนวนเต็ม
‫หรือมันจะเป็นสตริงหรือคู่ เพราะนั่นจะไม่ถูกต้อง เพราะมันคือทั้งหมดนั้น สิ่งต่างๆ
‫ใช่ไหม
‫และวัตถุก็ดูแลสิ่งนั้น
‫ถ้าเราใช้วิธีนี้ มันจะฉลาดพอที่จะเข้าใจ OC ในกรณีที่มันจะเป็นจำนวนเต็ม
‫มันจะดูแลมัน และมันจะบวกเข้ากับผลรวม
‫มิฉะนั้น มันจะบวกกับผลรวมถ้ามันเป็นสองเท่า
‫แต่ถ้าเป็นสตริง ก็แค่พิมพ์สตริงออกมา
‫ไม่เป็นไร.
‫ฉันแค่ต้องการให้แน่ใจว่าสิ่งนี้ชัดเจนโดยสิ้นเชิง
‫นั่นเป็นเหตุผลที่ฉันเพิ่มส่วนเล็กๆ นี้ลงในวิดีโอ
‫หากคุณมีคำถามอื่นๆ ที่รู้สึกว่ายังอธิบายได้ไม่ดีพอ โปรดแจ้งให้เราทราบใน
‫Q&A แล้วเราจะเพิ่มคำแนะนำเพิ่มเติมหรือ
‫ใช่คำอธิบายของการบรรยาย
‫ไม่เป็นไร.
‫แล้วพบกันใหม่ในวิดีโอหน้า