Что будет выведено на экран в результате выполнения кода?

import java.util.TreeSet;

public class TestTreeSet {

	public static void main(String[] args) {
		TreeSet<Item> set = new TreeSet<Item>();
		set.add(new Item(2));
		set.add(new Item(5));
		set.add(new Item(2));
		System.out.println(set);
	}

	static class Item {
		int n;
		Item(int n) {
			this.n = n;
		}
		public String toString() {
			return "Item " + n;
		}
	}
}
Explanation
Будет выброшен ClassCastException, т.к. в TreeSet для упорядочивания элементов используется метод compareTo(или compare), соответственно, в нем могут храниться объекты, реализующие интерфейс Comparable, либо необходимо передавать свою реализацию Comparator-а в конструкторе.

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты