ความแตกต่างระหว่าง List and Arraylist ความแตกต่างระหว่าง

Anonim

C # และ Java เป็นภาษาเขียนโค้ดสองภาษาที่นิยมใช้กันมาก ไม่ต้องสงสัยเลยว่าความสนใจในหนึ่งในสองคนนี้นำคุณมาที่นี่

ดังนั้นไม่ว่าคุณจะเป็นโปรแกรมเมอร์คนใหม่ที่กำลังมองหางานแรกของคุณหรือเป็นทหารผ่านศึกที่ต้องการความชัดเจนอ่านและได้รับการศึกษา

Java

โครงการ Java ทั้งหมดเริ่มต้นในปีพ. ศ. 2534 โปรแกรมนี้เรียกว่าโอ๊ค แต่เดิมเปลี่ยนเป็น Java ใช่กาแฟเป็นแรงจูงใจที่อยู่เบื้องหลังชื่อ

เป็นเรื่องที่น่าสนใจที่ Java มีขึ้นสำหรับโทรทัศน์แบบโต้ตอบ มันเป็นขั้นสูงเกินไปสำหรับเคเบิลทีวีแม้ว่า มีวิสัยทัศน์ใหม่ขึ้นมาอย่างช้าๆสำหรับ Java ว่าจะเป็นภาษาเขียนโค้ดแบบพกพา

อีกนัยหนึ่งโปรแกรมที่เขียนด้วยภาษาจาวาสามารถทำงานบนฮาร์ดแวร์ใด ๆ ก็ได้

ดูเหมือนว่า Java จะไปที่ไหนก็ได้ทุกเมื่อเร็ว ๆ นี้ อาจเป็นภาษาเขียนโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก Java มักคุ้มค่ากับการเรียนรู้ Java อาจจะอยู่ได้นานและนาน

999 C #

เริ่มต้นในปี 1999 C # พร้อมกับการเปิดตัวสุทธิ 2000 ภาษาได้รับความนิยมอย่างรวดเร็วและในปีพ. ศ. 2548 C # 2 ได้รับการเผยแพร่ 0

C # อยู่ในการแข่งขันโดยตรงกับ Java แต่ทั้งสองแบบมีลักษณะคล้ายกันมาก อย่างน้อยจากมุมมองของโปรแกรมเมอร์

พวกเขาเป็นอะไรและความแตกต่างอะไร?

List และ ArrayList เป็นบิตของโค้ดใน Java และ C # ที่อนุญาตให้คุณตั้งค่าและเรียกใช้พารามิเตอร์ ที่อยู่ในเปลือกถั่ว สับสน? ฉันก็เหมือนกัน

คุณจะต้องมีความรู้ในเรื่องต่อไป

ปกติรายการเป็นอินเตอร์เฟซที่ใช้ควบคู่และสำหรับ ArrayList หรือ LinkedList รายการเป็นเครื่องมือทั่วไปหรือแบบทั่วไปที่รายการอื่น ๆ มีความเฉพาะเจาะจงมากขึ้น

รหัสนี้มีลักษณะดังนี้:

list list = new ArrayList ();

ตามด้วยการประกาศว่ามีการเพิ่มชั้นเรียนใด หลังจากเพิ่มชั้นเรียนแล้วคุณสามารถเรียกใช้โค้ดเหล่านี้ได้ตลอดเวลา

รายการสามารถในทางทฤษฎีแทน ArrayList ฉันได้เห็นนี้ทำ แต่ไม่แนะนำ ดังกล่าวก่อน List เป็น interface และ ArrayList เป็นคลาสที่ใช้งานได้

สรุป

ถ้าคุณยังไม่เข้าใจว่านี่เป็นความแตกต่างอีกครั้ง ฉันใส่ไว้ในลักษณะที่ไม่สับสนมากที่สุดเท่าที่ฉันทำได้

รายการเป็นอินเทอร์เฟซ Arraylist เป็นคลาส

รายการเป็นแบบทั่วไป Arraylist มีความเฉพาะเจาะจง

ทั้งสองสามารถเปลี่ยนได้ แต่ก็ไม่แนะนำ นี่คือไวยากรณ์ที่แนะนำมากที่สุด:

list list = new ArrayList ();

คุณเป็นนักเขียนโปรแกรมที่ทำงานอยู่หรือไม่?

คุณมีวิธีง่ายๆในการอธิบายเรื่องนี้หรือไม่?

แจ้งให้เราทราบในความคิดเห็น!