aspose file tools*
The moose likes Associate Certification (OCAJP 7/8) and the fly likes OCA Java SE 7 Programmer I Study guide - Chapter 2 - Self Test - Question 8 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Associate Certification (OCAJP 7/8)
Bookmark "OCA Java SE 7 Programmer I Study guide - Chapter 2 - Self Test - Question 8" Watch "OCA Java SE 7 Programmer I Study guide - Chapter 2 - Self Test - Question 8" New topic
Author

OCA Java SE 7 Programmer I Study guide - Chapter 2 - Self Test - Question 8

Devaney Marcondes
Greenhorn

Joined: Nov 22, 2012
Posts: 22
Hi.
About the question 8 of the Self test, chapter 2 say:
You need to update a value of a hash table (that is, HashMap) where the primary key must equal a specified string. Which statements would you need to use in the implementation of this algorithm?
A. Iteration statement
B. Expression statement
C. Conditional statement
D. Transfer of control statement
Answer: A, B, and C. Iteration, expression, and conditional statements would be used to implement the algorithm.
The following code segment demonstrates the use of these statements by programmatically replacing the ring on the little finger of a person’s left hand. The statements are prefaced by comments that identify their types.


In my opinion this question is a little confuse, because if I know the key I can update a HashMap without the support of Iteration statement and without the Conditional statement as below:

If I must use the Iteration statement and the Conditional statement I can use the Transfer of control statement also.

What do you think?

Thanks
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 5389
    
  13

Hi Devenay,

In my opinion you are correct! It's actually the power of a map to be able to access/change a value by its key using an expression statement. You don't need an iteration or conditional statement at all. The first example is simply bad programming, your 2nd example is how it should be done

So that should be added as an erratum to the book.

Kind regards,
Roel


SCJA, SCJP (1.4 | 5.0 | 6.0), SCJD
http://www.javaroe.be/
Sika Annas
Greenhorn

Joined: Sep 24, 2012
Posts: 12
I'm curious, why is there HashMap in this book? They're not listed in the OCA Java 7 exam objectives.
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 5389
    
  13

Sika Annas wrote:I'm curious, why is there HashMap in this book? They're not listed in the OCA Java 7 exam objectives.

That's true! From the Collections framework you should only know ArrayList for the OCAJP7
Vince Silvey
Greenhorn

Joined: Jan 31, 2013
Posts: 1
For the same question Devaney addresses at the beginning of this thread, I selected "A" (Iteration statement) and "B" (Expression statement) as answers. I did this because I could think of a way to use only a "while" as shown in the code below, and come up with output identical to the author's:


I had to remove any references to "null" values and define "static String s" at the beginning of the class, but again, I got identical output and didn't use a conditional.
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 5389
    
  13

Vince Silvey wrote:I had to remove any references to "null" values and define "static String s" at the beginning of the class, but again, I got identical output and didn't use a conditional.

Your solution gives me a NullPointerException which is not identical to the output of HashMapExampleZ.
N Frey
Greenhorn

Joined: Jul 27, 2013
Posts: 3
I agree that this question is confusing. I ended up choosing a conditional and expression statement, but you are correct that we should only need the expression statement. I sure hope they don't have confusing questions like this on the exam!
John Mercier
Greenhorn

Joined: Nov 23, 2006
Posts: 9

Thank you for posting this. I just ran into the same issue. The key here is that you only NEED the expression statement. Nobody would update a value in a Map this way.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: OCA Java SE 7 Programmer I Study guide - Chapter 2 - Self Test - Question 8