Over a million developers have joined DZone.

Java Quiz: Using TreeMap in Java

The latest advanced Java quiz from DZone's resident quizmaster! This week: How TreeMap determines the output of strings of text in Java.

· Java Zone

Microservices! They are everywhere, or at least, the term is. When should you use a microservice architecture? What factors should be considered when making that decision? Do the benefits outweigh the costs? Why is everyone so excited about them, anyway?  Brought to you in partnership with IBM.

Last Week's Answer

Many programmers might try to find the value of x by passing all the array elements to the switch statement, but that is unnecessary.

In this quiz you don't need to calculate the return value of methodB, but you can pass the value, which is x/2 to the methodB first arg. You can find the result by calculating the following simple mathematical formulas.

int methodB(x/2, 2)

int i3 = i + i2 - 1;
i3 = x/2 + 1;
return(i3 - (2 * i) / x - x / 2); = x/2 +1 – (2x/2)/x – x/2
= 1- x/x = 1-1 = 0

The correct answer is e = 0.

This Week's Quiz


  1. Demonstrating how TreeMap behaves

  2. Brain training to improve your imagination

What is written to the standard output as the result of executing the following code?

import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;

public class MyClass{

    private TreeMap<String,Integer> studentMap = new TreeMap<String,Integer>();

    public void getStudents(){
        studentMap.put("Lola",new Integer(8));
        studentMap.put("Alexa",new Integer(5));
        studentMap.put("Mason",new Integer(8));
        studentMap.put("Michael",new Integer(6));
        studentMap.put("Gemma",new Integer(8));
        studentMap.put("Alexa",new Integer(6));
        studentMap.put("Lola",new Integer(4));
        studentMap.put("Michael",new Integer(5));
        studentMap.put("Alexa",new Integer(8));

        Set<Entry<String,Integer>> set = studentMap.entrySet();
        Iterator iter = set.iterator();
            Map.Entry entry = (Map.Entry)iter.next();
            Integer i = (Integer)entry.getValue();
            if(i > 5){
                System.out.print(entry.getKey() + " ");
    public static void main(String[] args){
        MyClass mc = new MyClass();

Let us know your thoughts in the comments, and check out Sar's site here!

Discover how the Watson team is further developing SDKs in Java, Node.js, Python, iOS, and Android to access these services and make programming easy. Brought to you in partnership with IBM.

java ,treemap ,quiz

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}