File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes Q about Dan's Mock Exam Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "Q about Dan Watch "Q about Dan New topic

Q about Dan's Mock Exam

Alton Hernandez
Ranch Hand

Joined: May 30, 2003
Posts: 443

Question 18
In addition to implementing the List interface, which of the following also provides methods to get, insert, and remove elements from the head and tail of the list?
a. Collection
b. ArrayList
c. LinkedList
d. List
e. Vector
f. None of the above
c LinkedList The LinkedList provides methods that facilitate the implementation of stacks and queues.

I don't understand why b and e are incorrect? I think they also meet the requirements of the question:
1. ArrayList and Vector both implements the List interface
2. Both have the method get that can get elements from head and tail. In addition, Vector has the methods firstElement() and lastElement.
3. Both have a method add that can add elemenent at the beginning and end of the list
4. Both have a method remove that can remove element at the beginning and end of the list.
So what am I missing?
Corey McGlone
Ranch Hand

Joined: Dec 20, 2001
Posts: 3271
I agree with you, Alton. As the question is stated, Vector and ArrayList meet the requirements specified. However, I think Dan was really trying to get at the fact that LinkedList has methods such as addFirst, addLast, getFirst, etc. Perhaps it could be reworded to say something like:
"...and also allow you to add, get, and remove elements from the beginning or the end without specifying an index."
I hope that helps,

SCJP Tipline, etc.
Ray Stojonic
Ranch Hand

Joined: Aug 08, 2003
Posts: 326
Hi Alton,
I find your reasoning to be sound. LinkedList does explicitly declare
getFirst(), getLast(), removeFirst(), and removeLast() though, ArrayList and Vector also fit the apparent context of the question. As you already stated...
What I find is that the question is asking if you read:
In addition to implementing the List interface, the LinkedList class provides uniformly named methods to get, remove and insert an element at the beginning and end of the list.

in the JavaDoc for LinkedList.
I agree. Here's the link:
subject: Q about Dan's Mock Exam
It's not a secret anymore!