Font size
WorksheetsArrayAndArrayListExam
Total questions: 60
Worksheet time: 33mins
ข้อใดคือการประกาศตัวแปรอาเรย์ของจำนวนเต็มในภาษา Java ที่ถูกต้อง
int[] nums;
array int nums;
int nums();
new int nums;
คำสั่งใดใช้สำหรับสร้างอาเรย์ใหม่ในหน่วยความจำ
create array
new
malloc
init
ถ้าต้องการหาขนาดของอาเรย์ในภาษา Java จะต้องใช้คุณสมบัติหรือเมธอดใด
.size()
.length
.length()
.count()
ArrayList อยู่ในแพ็กเกจใดของภาษา Java
java.io
java.list
java.util
java.collection
ข้อใดเป็นการประกาศตัวแปร ArrayList ที่เก็บ String
ArrayList
ArrayList list = new ArrayList
List
ไม่มีข้อถูกต้อง
เมื่อต้องการเพิ่มข้อมูลเข้าไปใน ArrayList ใช้เมธอดใด
add()
insert()
push()
put()
เมื่อต้องการลบข้อมูลออกจาก ArrayList ใช้เมธอดใด
delete()
remove()
pop()
erase()
ข้อใดกล่าวถึงข้อดีของการใช้ ArrayList
เพิ่มขนาดข้อมูลได้
ขนาดข้อมูลคงที่เสมอ
ประมวลผลข้อมูลเร็ว
สามารถเก็บข้อมูลชนิดต่าง ๆ ได้พร้อมกัน
ArrayList มีลักษณะการจัดเก็บข้อมูลแบบใด
แบบคงที่
แบบขยายขนาดได้ตามต้องการ
แบบวนซ้ำ
แบบ Linked
เครื่องหมายใดที่ใช้ในการเข้าถึงสมาชิกของอาเรย์ในภาษาโปรแกรมส่วนใหญ่
( )
{ }
[ ]
< >
การเข้าถึงสมาชิกตัวแรกของอาเรย์จะต้องใช้ index อะไร
0
1
-1
10
ข้อใดต่อไปนี้คือ ArrayList ที่สามารถเก็บข้อมูลได้หลายชนิด
Template
Generic
Parameter
Vector
ข้อใดคือการประกาศอาเรย์ 2 มิติที่ถูกต้องในภาษา Java
int[][] a
int[2]a[3]
new matrix int
int a(2)(3)
ถ้าต้องการเพิ่มข้อมูลเข้าไปในตำแหน่งที่ต้องการใน ArrayList ต้องใช้เมธอดใด
add(index, element)
put(index, element)
set(index, element)
insert(index, element)
ถ้าต้องการแก้ไขข้อมูลในตำแหน่งที่ต้องการใน ArrayList ต้องใช้เมธอดใด
add()
replace()
set()
swap()
ArrayList ไม่สามารถเก็บ primitive ได้เพราะอะไร
ไม่มีคอนสตรัคเตอร์
ต้องใช้ชนิดข้อมูล wrapper class
ไม่มีเมธอดรองรับ
ต้องใช้ชนิดข้อมูล int
Wrapper ของ int คืออะไร
Integer
Int
Number
Int32
ถ้าต้องการดูจำนวนข้อมูลทั้งหมดใน ArrayList ต้องใช้เมธอดใด
size()
length()
count()
total()
เมื่อต้องการลบข้อมูลจาก ArrayList จะใช้เมธอดใด
remove(value)
delete(value)
erase(value)
del(value)
การเรียกใช้เมธอด add() กับ ArrayList มีผลต่อการทำงานอย่างไร
เพิ่มข้อมูลที่ตำแหน่งแรกสุด
เพิ่มข้อมูลที่ตำแหน่งสุดท้าย
ลบข้อมูลทั้งหมด
ย้ายข้อมูลไปยังตำแหน่งใหม่
การเข้าถึงข้อมูลใน ArrayList ด้วย index สามารถทำได้ด้วยเวลาเท่าไร
เข้าถึงข้อมูลด้วยเวลาเฉลี่ยคงที่ O(1)
เข้าถึงข้อมูลด้วยเวลาขึ้นอยู่กับจำนวนข้อมูล
เข้าถึงข้อมูลด้วยเวลานานมาก
เข้าถึงข้อมูลด้วยเวลาสั้นมาก
การขยาย ArrayList เมื่อข้อมูลเต็มจะเกิดอะไรขึ้นกับหน่วยความจำ
หน่วยความจำไม่เปลี่ยนแปลง
มีการสร้าง buffer ใหม่ขึ้นมา
ข้อมูลทั้งหมดจะถูกลบออกจากหน่วยความจำ
มีการย้าย pointer ไปยังตำแหน่งใหม่
การเข้าถึงข้อมูลที่ตำแหน่ง i ใน ArrayList สามารถทำได้ด้วยเวลา O(1) เพราะอะไร
ข้อใดกล่าวถึงการเข้าถึง index ของข้อมูล ในคลาส ArrayList ได้ถูกต้องที่สุด
สามารถเข้าถึงข้อมูลได้โดยตรง
ต้องใช้เมธอด get() เพื่อเข้าถึงข้อมูลแต่ละตำแหน่ง
สามารถเข้าถึงแบบสุ่มได้เลย
ต้องสร้าง clone ก่อนจึงจะเข้าถึงได้
ข้อใดกล่าวถึงข้อจำกัดของ ArrayList ที่แตกต่างจากอาร์เรย์ปกติในภาษาโปรแกรมมิ่ง
ไม่สามารถเก็บข้อมูลชนิด primitive ได้
สามารถเก็บข้อมูลชนิดใดก็ได้
เก็บข้อมูลชนิด primitive ได้
สามารถเก็บข้อมูลแบบไม่จำกัดขนาด
การใช้ Generic กับ ArrayList มีข้อดีอย่างไรเมื่อเทียบกับการไม่ใช้
ทำให้โค้ดสั้นลง
ช่วยป้องกันข้อผิดพลาดขณะคอมไพล์
เก็บข้อมูลชนิด primitive ได้
ทำให้เก็บ primitive ได้โดยตรง
ข้อใดต่อไปนี้ 2 ข้อที่แตกต่างกันระหว่างอาร์เรย์กับ ArrayList
ขนาดของอาร์เรย์คงที่แต่ ArrayList เปลี่ยนแปลงได้
อาร์เรย์เก็บข้อมูลได้หลายชนิด
ArrayList ไม่สามารถเก็บข้อมูลได้
อาร์เรย์สามารถเพิ่มขนาดได้
เมธอด set() ของ ArrayList คือ
เปลี่ยนแปลงค่าข้อมูลในตำแหน่งที่ต้องการ
ลบข้อมูลในตำแหน่งที่ต้องการ
ค่าความซับซ้อนของการค้นหาข้อมูลใน ArrayList ที่มีข้อมูลจำนวน n รายการคือข้อใด
O(1)
O(log n)
O(n)
O(n log n)
ข้อใดกล่าวถึงการเข้าถึงข้อมูลใน ArrayList ได้ถูกต้องที่สุด
เข้าถึงข้อมูลแบบสุ่มได้
เข้าถึงข้อมูลแบบเรียงลำดับเท่านั้น
เข้าถึงข้อมูลแบบย้อนกลับเท่านั้น
เข้าถึงข้อมูลแบบต้องวนลูปทุกครั้ง
ข้อใดกล่าวถึงการจัดเก็บข้อมูลในหน่วยความจำของ ArrayList
จัดเก็บข้อมูลแบบต่อเนื่องในหน่วยความจำ
จัดเก็บข้อมูลแบบกระจาย
จัดเก็บข้อมูลแบบสุ่มตำแหน่ง
จัดเก็บข้อมูลแบบแยกส่วน
การจัดเก็บ ArrayList มีการจัดเก็บข้อมูลเพิ่มเติมในหน่วยความจำคืออะไร
มีการจัดเก็บ metadata เพิ่มเติม
มีการ index ข้อมูลเท่านั้น
มีแต่ pointer เท่านั้น
มีแต่ค่า null เท่านั้น
ArrayList แตกต่างจาก LinkedList อย่างไร
ArrayList เข้าถึงข้อมูลแบบสุ่มตำแหน่งได้รวดเร็วกว่า
LinkedList เข้าถึงข้อมูลแบบสุ่มตำแหน่ง index ได้ช้ากว่า
ArrayList เข้าถึงข้อมูลแบบเรียงลำดับตำแหน่ง index ได้ช้ากว่า
ข้อใดกล่าวถึงการจัดเก็บข้อมูลแบบ contiguous memory ได้ถูกต้อง
ข้อมูลแต่ละส่วนสามารถอยู่ตำแหน่งใดก็ได้
ข้อมูลแต่ละส่วนจะถูกจัดเก็บในตำแหน่งที่ต่อเนื่องกันในหน่วยความจำ
ข้อมูลแต่ละส่วนจะถูกจัดเก็บในตำแหน่งที่สุ่ม
ข้อมูลแต่ละส่วนจะถูกจัดเก็บในตำแหน่งที่แยกกัน
ข้อใดกล่าวถึงการเพิ่มข้อมูลใน ArrayList ที่มีขนาด capacity เต็มแล้วได้ถูกต้อง
ข้อมูลจะถูกลบออก
ขนาดของ ArrayList จะถูกขยายออก
ข้อมูลจะถูกแทนที่
ข้อมูลจะถูกจัดเก็บในตำแหน่งเดิม
เมื่อต้องการตรวจสอบว่าข้อมูลอยู่ใน ArrayList หรือไม่
find()
contains()
locate()
include()
การค้นหา ArrayList ที่มีขนาดใหญ่และไม่มีการจัดเรียงข้อมูลจะมีผลต่อประสิทธิภาพการทำงานอย่างไร
ใช้ CPU มาก
ใช้ disk มาก
ใช้เวลาค้นหานานกว่าการจัดเรียงข้อมูล
ไม่มีผลต่อประสิทธิภาพ
การใช้ for-each loop กับ ArrayList มีข้อดีข้อเสียอย่างไร
สามารถเข้าถึง index ได้โดยตรง
ไม่สามารถแก้ไขข้อมูลในขณะวนลูปได้
ใช้งานได้ง่าย
ข้อใดกล่าวถูกต้องเกี่ยวกับการประกาศและใช้งานอาร์เรย์ในภาษา Java
สามารถประกาศอาร์เรย์และกำหนดขนาดได้ทันที
ประกาศอาร์เรย์โดยไม่กำหนดขนาด
ประกาศอาร์เรย์โดยไม่กำหนดชนิดข้อมูล
ประกาศอาร์เรย์โดยไม่กำหนดชื่อ
ArrayList สามารถเก็บข้อมูลชนิดใดได้บ้างในภาษา Java
ข้อมูล primitive โดยตรง
ข้อมูลชนิด String
ข้อมูลชนิดที่เป็นชนิดของ object
ข้อมูลชนิด Integer
ผลลัพธ์ของโปรแกรมต่อไปนี้คือ: int[] a = {1,2,3}; System.out.println(a[1]);
1
2
3
error
ถ้าต้องการเพิ่มข้อมูลเข้าไปใน ArrayList โดยเพิ่มค่า 10 เข้าไป จะต้องใช้คำสั่งใด
list.push(10);
list.add(10);
list.put(10);
list.insert(10);
ผลลัพธ์ของโปรแกรมต่อไปนี้คืออะไร int[] x = new int[3]; System.out.println(x[0]);
0
null
1
error
ผลลัพธ์ของ ArrayList
A
B
null
error
ถ้าต้องการลบข้อมูลที่ index 0 ใน ArrayList ควรใช้คำสั่งใด
list.delete(0);
list.remove(0);
list.erase(0);
list.pop(0);
ถ้ากำหนดอาร์เรย์ int[] n = {5,10,15,20}; ผลลัพธ์ของ n.length คือ
2
3
4
5
ผลลัพธ์ของโปรแกรมต่อไปนี้ ArrayList
[2,4]
[10,4]
[2,10]
ผลลัพธ์ของโปรแกรม int[][] m = {{1,2},{3,4}}; System.out.println(m[1][0]);
1
2
3
4
ถ้าต้องการเข้าถึงสมาชิกตัวสุดท้ายของ ArrayList ที่ชื่อ list
list.get(list.size())
list.get(list.size()-1)
list.getLast()
list.last()
ถ้าต้องการแทรกข้อความว่า “Hello” ที่ตำแหน่ง index 1 ในตัวแปร ArrayList
add("Hello",1)
add(1,"Hello")
insert(1,"Hello")
set(1,"Hello")
ข้อใดเป็นการแสดงค่าทุกค่าของอาเรย์ a
for(int i:a) System.out.println(i);
foreach(a) print(a);
loop(a)
printall(a)
ผลลัพธ์ของโปรแกรม:
ArrayList
["X"]
["Y"]
ข้อใดต่อไปนี้ไม่สามารถใช้กับการลบสมาชิกในอาเรย์ได้
ใช้เมธอดชื่อ remove()
ไม่สามารถลบสมาชิก ต้องสร้างอาเรย์ใหม่และคัดลอกข้อมูล
ใช้คอนสตรัคเตอร์ ArrayList
ใช้คำสั่ง delete array
กำหนด int[] a = {1,3,5}; a[1]=10; ผลลัพธ์คือ
[1,3,5]
[10,3,5]
[1,10,5]
error
ถ้าต้องการตรวจสอบว่า list.contains(5) จะคืนค่าอะไร ถ้าใน list ไม่มีสมาชิกเป็น 5
true
false
null
error
ถ้าต้องการหาจำนวนสมาชิกทั้งหมดของอาเรย์ 2 มิติ ใช้ a[][]
a.size()
a.length
a.count()
a.total()
กำหนด ArrayList
[1,2]
[1,3]
[2,3]
ผลลัพธ์ของการประกาศ int[] a=new int[5]; จะเป็นอย่างไร
[1,1,1,1,1]
[0,0,0,0,0]
[null,null,null,null,null]
error
ข้อใดเป็นวิธีการวนลูปเพื่อเข้าถึงสมาชิกแต่ละตัวในออบเจ็กต์ประเภท ArrayList
for loop
while loop
for-each loop
do-while loop
กำหนด int[] n={2,4,6,8}; System.out.println(n[2]*2); ผลลัพธ์คือ
12
6
4
16
