Как удалить элементы
Метод
remove (Object key)
удаляет пару с ключом
key
, возвращая значение этого ключа, если оно есть, и
null
, если пара с ключом
key
не найдена.
Метод
clear
о удаляет все элементы, очищая таблицу.
В листинге 6.3 показано, как можно использовать класс
Hashtabie
для создания телефонного справочника, а на рис. 6.1 — вывод этой программы.
Листинг 6.3.
Телефонный справочник
import java.util.*;
class PhoneBook{
public static void main(String[] args){
Hashtabie yp = new Hashtabie();
String name = null;
yp.put("John", "123-45-67");
yp.put ("Lemon", "567-34-12");
yp.put("Bill", "342-65-87");
yp.put("Gates", "423-83-49");
yp.put("Batman", "532-25-08");
try{
name = args[0];
(catch(Exception e){
System.out.println("Usage: Java PhoneBook Name");
return;
}
if (yp.containsKey(name))
System.out.println(name + "'s phone = " + yp.get(name));
else
System.out.println("Sorry, no such name");
)
}
Рис. 6.1.
Работа с телефонной книгой
v.setSize(4); // Уменьшаем число элементов
v.add("собрать."); // Добавляем в конец
// укороченного вектора
v.set(3, "опять"); // Ставим в позицию 3
for (int i = 0; i < v.sizeO; i++) // Перебираем весь вектор
System.out.print(v.get(i) + " ");
System.out.println();
Класс
vector
является примером того, как можно объекты класса
object
, a значит, любые объекты, объединить в коллекцию. Этот тип коллекции упорядочивает и даже нумерует элементы. В векторе есть первый элемент, есть последний элемент. К каждому элементу обращаются непосредственно по
индексу. При добавлении и удалении элементов оставшиеся элементы автоматически перенумеровываются.
Второй пример коллекции — класс
stack
— расширяет кладе
vector
.