Unit 3 Practice Exam: Arrays & ArrayList

Unit 3: Arrays & ArrayList

50 Questions • AP Exam Difficulty

1D Arrays • ArrayList Methods • Traversals • Searching • Common Algorithms

0 Correct | 0 Incorrect | 0/50 Answered
Array Basics (Questions 1-12)
Question 1

What is printed?

int[] arr = new int[5]; System.out.println(arr[0]);
Question 2

What is printed?

int[] arr = {10, 20, 30, 40, 50}; System.out.println(arr.length);
Question 3

What is printed?

int[] arr = {10, 20, 30, 40, 50}; System.out.println(arr[5]);
Question 4

What is printed?

String[] names = new String[3]; System.out.println(names[0]);
Question 5

Which correctly creates an array with values 1, 2, 3?

Question 6

What is printed?

int[] arr = {5, 10, 15, 20}; arr[2] = arr[0] + arr[1]; System.out.println(arr[2]);
Question 7

What is printed?

int[] a = {1, 2, 3}; int[] b = a; b[0] = 99; System.out.println(a[0]);
Question 8

What is printed?

double[] vals = {1.5, 2.5, 3.5}; System.out.println(vals[vals.length - 1]);
Question 9

Can you change the size of an array after it is created?

Question 10

What is printed?

boolean[] flags = new boolean[3]; System.out.println(flags[0] + " " + flags[1] + " " + flags[2]);
Question 11

What is printed?

int[] arr = {10, 20, 30}; System.out.println(arr);
Question 12

What is the valid index range for an array of size n?

Array Traversal & Algorithms (Questions 13-25)
Question 13

What is printed?

int[] arr = {2, 4, 6, 8, 10}; int sum = 0; for (int i = 0; i < arr.length; i++) { sum += arr[i]; } System.out.println(sum);
Question 14

What is printed?

int[] arr = {5, 2, 8, 1, 9}; int max = arr[0]; for (int i = 1; i < arr.length; i++) { if (arr[i] > max) { max = arr[i]; } } System.out.println(max);
Question 15

What is printed?

int[] arr = {1, 2, 3, 4, 5}; for (int num : arr) { num = num * 2; } System.out.println(arr[0] + " " + arr[4]);
Question 16

What is printed?

int[] arr = {1, 2, 3, 4, 5}; for (int i = 0; i < arr.length; i++) { arr[i] = arr[i] * 2; } System.out.println(arr[0] + " " + arr[4]);
Question 17

What is printed?

int[] arr = {3, 7, 2, 9, 4}; int count = 0; for (int num : arr) { if (num > 5) { count++; } } System.out.println(count);
Question 18

What is printed?

int[] arr = {1, 2, 3, 4, 5}; for (int i = arr.length - 1; i >= 0; i--) { System.out.print(arr[i] + " "); }
Question 19

What is printed?

int[] arr = {10, 20, 30, 40, 50}; int target = 30; int index = -1; for (int i = 0; i < arr.length; i++) { if (arr[i] == target) { index = i; break; } } System.out.println(index);
Question 20

What is printed after this code runs?

int[] arr = {1, 2, 3, 4, 5}; int temp = arr[0]; arr[0] = arr[4]; arr[4] = temp; System.out.println(arr[0] + " " + arr[4]);
Question 21

What does this code do?

for (int i = 0; i < arr.length / 2; i++) { int temp = arr[i]; arr[i] = arr[arr.length - 1 - i]; arr[arr.length - 1 - i] = temp; }
Question 22

What is printed?

int[] arr = {1, 2, 3, 4, 5}; int first = arr[0]; for (int i = 0; i < arr.length - 1; i++) { arr[i] = arr[i + 1]; } arr[arr.length - 1] = first; System.out.println(arr[0] + " " + arr[4]);
Question 23

What is the time complexity of linear search?

Question 24

What is printed?

int[] arr = {1, 2, 2, 3, 3, 3}; int count = 1; int maxCount = 1; for (int i = 1; i < arr.length; i++) { if (arr[i] == arr[i-1]) { count++; if (count > maxCount) { maxCount = count; } } else { count = 1; } } System.out.println(maxCount);
Question 25

What is printed?

int[] arr = {1, 2, 3, 4, 5}; double avg = 0; for (int num : arr) { avg += num; } avg = avg / arr.length; System.out.println(avg);
ArrayList Basics (Questions 26-37)
Question 26

Which correctly declares an ArrayList of Strings?

Question 27

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); System.out.println(list.size());
Question 28

What is printed?

ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); System.out.println(list.get(1));
Question 29

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); list.set(1, 99); System.out.println(list);
Question 30

What is printed?

ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); list.remove(1); System.out.println(list);
Question 31

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(1, 15); System.out.println(list);
Question 32

What is the difference between arrays and ArrayList?

Question 33

Why can't you use ArrayList<int>?

Question 34

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(5); list.add(10); list.add(15); for (int i = 0; i < list.size(); i++) { list.remove(i); } System.out.println(list);
Question 35

What is the correct way to remove all elements while traversing?

Question 36

What is printed?

ArrayList<String> list = new ArrayList<>(); list.add("cat"); list.add("dog"); list.add("cat"); System.out.println(list.indexOf("cat") + " " + list.lastIndexOf("cat"));
Question 37

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.clear(); System.out.println(list.size() + " " + list.isEmpty());
ArrayList Algorithms & Traversal (Questions 38-50)
Question 38

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); int sum = 0; for (Integer num : list) { sum += num; } System.out.println(sum);
Question 39

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(5); list.add(3); list.add(8); list.add(1); int min = list.get(0); for (int i = 1; i < list.size(); i++) { if (list.get(i) < min) { min = list.get(i); } } System.out.println(min);
Question 40

What is printed?

ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); for (int i = list.size() - 1; i >= 0; i--) { System.out.print(list.get(i)); }
Question 41

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); for (int i = list.size() - 1; i >= 0; i--) { if (list.get(i) % 2 == 0) { list.remove(i); } } System.out.println(list);
Question 42

What happens with this code?

ArrayList<String> list = new ArrayList<>(); list.add("A"); list.add("B"); list.add("C"); for (String s : list) { if (s.equals("B")) { list.remove(s); } }
Question 43

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); System.out.println(list.contains(20) + " " + list.contains(25));
Question 44

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(5); list.add(10); list.add(15); Integer removed = list.remove(1); System.out.println(removed + " " + list);
Question 45

What is the difference between remove(int index) and remove(Object obj)?

Question 46

What is printed?

ArrayList<Integer> nums = new ArrayList<>(); nums.add(3); nums.add(1); nums.add(4); nums.add(1); nums.add(5); int count = 0; for (Integer n : nums) { if (n == 1) count++; } System.out.println(count);
Question 47

What is printed?

ArrayList<String> words = new ArrayList<>(); words.add("apple"); words.add("banana"); words.add("cherry"); String longest = words.get(0); for (String w : words) { if (w.length() > longest.length()) { longest = w; } } System.out.println(longest);
Question 48

What is printed?

ArrayList<Integer> list = new ArrayList<>(); for (int i = 1; i <= 5; i++) { list.add(i * 10); } list.add(2, 25); System.out.println(list.get(3));
Question 49

What is printed?

ArrayList<Integer> a = new ArrayList<>(); ArrayList<Integer> b = new ArrayList<>(); a.add(1); a.add(2); b.add(1); b.add(2); System.out.println(a == b); System.out.println(a.equals(b));
Question 50

What is printed?

ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); for (int i = 0; i < list.size(); i++) { list.set(i, list.get(i) + 5); } System.out.println(list);

🎉 Unit 3 Complete!

Review your answers above or click Reset to practice again.

Contact form