Иллюстрированный самоучитель по Java

       

Как удалить элементы


Метод

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

.


Содержание раздела