Вот код с задачи, и при этой записи решение правильное. Именно 12 строка
Double changeStock1, changeStock2;
                                    if(stock1.containsKey("change")) changeStock1 = (Double)stock1.get("change");
                                    else {
                                        changeStock1 = ((Double) stock1.get("last") - (Double) stock1.get("open"));
                                    }

                                    if(stock2.containsKey("change")) changeStock2 = (Double)stock2.get("change");
                                    else {
                                        changeStock2 = ((Double) stock2.get("last") - (Double) stock2.get("open"));
                                    }

                                    int compareDouble = changeStock2.compareTo(changeStock1);
                                    if(compareDouble !=0) return compareDouble;
                                    else return 0;
Но при записи
int compareDouble = changeStock1.compareTo(changeStock2);
Решение не правильно. В чем разница, я совсем запутался. мы ж сравниваем одни и те же значения, или не так ?