Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
Value 2")); hm.put("Key3",t.newTestObject("Value 3")); to = (TestObject)hm.get("Key1"); System.out.println("Object value for Key1 = " +
to.getText() + "\n"); System.out.println("lteration over entrySet"); Map.Entry entry = null; Iterator it = hm.entrySet().iterator(); // Итератор для перебора всех точек входа в Map while(it.hasNext()){
entry = (Map.Entry)it.next();
System.out.println("For key = " + entry. getKey() +
" value = " + ((TestObject)entry.getValue()).getText());
}
System.out.println();
System.out.println("lteration over keySet"); String key = "";
// Итератор для перебора всех ключей в Map it = hm.keySet().iterator(); while(it.hasNext()){ key = (String)it.next();
System.out.println( "For key = " + key + " value = " +
((TestObject)hm.get(key)).getText());
}
}
}
Результатом будет:
Object value for Key1 = Value 1
Iteration over entrySet For key = КеуЗ value = Value 3 For key = Key2 value = Value 2 For key = Key1 value = Value 1
Iteration over keySet For key = КеуЗ value = Value 3 For key = Key2 value = Value 2 For key = Key1 value = Value 1
java.util.TreeMap - расширяет класс AbstractMap и реализует интерфейс SortedMap. TreeMap содержит ключи в порядке возрастания. Используется либо натуральное сравнение ключей, либо должен быть реализован интерфейс Comparable. Реализация алгоритма поиска обеспечивает логарифмическую зависимость времени выполнения основных операций (containsKey, get, put и remove). Запрещено применение null значений для ключей. При использовании дубликатов ключей ссылка на объект, сохраненный с таким же ключом, будет утеряна. Например:
public class Test {
public Test() { }
public static void main(String[] args) { Testt = new Test(); TreeMap tm = new TreeMap(); tm.putfkey","String Г); System. out. p ri ntl n (tm. g et(" key")); tm.putfkey","String2"); System, out. println(tm.get("key"));
}
}
Результатом будет:
Stringi String2
Класс Collections
Класс Collections является классом-утилитой и содержит несколько вспомогательных методов для работы с классами, обеспечивающими различные интерфейсы коллекций. Например, для сортировки элементов списков, для поиска элементов в упорядоченных коллекциях и Т