logo

Јава Хасхтабле класа

Јава Хасхтабле класа имплементира хасхтабле, која мапира кључеве у вредности. Наслеђује класу Речник и имплементира интерфејс мапе.

Тачке које треба запамтити

  • Хасхтабле је низ листе. Свака листа је позната као канта. Положај корпе се идентификује позивањем методе хасхцоде(). Хасхтабле садржи вредности засноване на кључу.
  • Јава Хасхтабле класа садржи јединствене елементе.
  • Јава Хасхтабле класа не дозвољава нулл кључ или вредност.
  • Јава Хасхтабле класа је синхронизована.
  • Почетни подразумевани капацитет класе Хасхтабле је 11, док је фактор оптерећења 0,75.

Хасхтабле декларација класе

Хајде да видимо декларацију за класу јава.утил.Хасхтабле.

 public class Hashtable extends Dictionary implements Map, Cloneable, Serializable 

Параметри класе хештабле

Хајде да видимо параметре за класу јава.утил.Хасхтабле.

    К: То је тип кључева који одржава ова мапа.ИН: То је тип мапираних вредности.

Конструктори Јава Хасхтабле класе

ЦонструцторОпис
Хасхтабле()Он ствара празну хеш-табелу са почетним подразумеваним капацитетом и фактором оптерећења.
Хасхтабле (инт капацитет)Он прихвата целобројни параметар и креира хеш табелу која садржи наведени почетни капацитет.
Хасхтабле (инт капацитет, флоат лоадФацтор)Користи се за креирање хеш табеле са наведеним почетним капацитетом и фактором оптерећења.
Хасхтабле (Мапа т)Креира нову хеш табелу са истим мапама као и дата мапа.

Методе Јава Хасхтабле класе

МетодОпис
воид цлеар()Користи се за ресетовање хеш табеле.
Објецт цлоне()Враћа плитку копију Хасхтабле-а.
В цомпуте (К кључ, БиФунцтион ремаппингФунцтион)Користи се за израчунавање мапирања за наведени кључ и његову тренутну мапирану вредност (или нулл ако тренутно нема мапирања).
В цомпутеИфАбсент(К кључ, Функција маппингФунцтион)Користи се за израчунавање његове вредности помоћу дате функције мапирања, ако наведени кључ није већ повезан са вредношћу (или је мапиран на нулл), и уноси га у ову мапу осим ако је нулл.
В цомпутеИфПресент(К кључ, БиФунцтион ремаппингФунцтион)Користи се за израчунавање новог мапирања датог кључа и његове тренутне мапиране вредности ако је вредност за наведени кључ присутна и није нулта.
Елементи набрајања()Враћа набрајање вредности у хеш табели.
КомплетентриСет()Враћа постављени приказ мапирања садржаних у мапи.
боолеан једнако (објекат о)Користи се за упоређивање наведеног објекта са мапом.
воид форЕацх (акција БиЦонсумер)Изводи дату радњу за сваки унос на мапи док се сви уноси не обрађују или док акција не изазове изузетак.
В гетОрДефаулт(кључ објекта, В дефаултВалуе)Враћа вредност на коју је наведени кључ мапиран, или подразумевану вредност ако мапа не садржи мапирање за кључ.
инт хасхЦоде()Враћа вредност хеш кода за мапу
Кључеви за набрајање()Враћа набрајање кључева у хеш табели.
Постави кеиСет()Враћа Сет приказ кључева садржаних у мапи.
В спајање (К кључ, В вредност, БиФунцтион ремаппингФунцтион)Ако наведени кључ није већ повезан са вредношћу или је повезан са нултом, придружује га датој вредности која није нулта.
В пут (К кључ, В вредност)Убацује наведену вредност са наведеним кључем у хеш табелу.
воид путАлл(Мап т))Користи се за копирање свих парова кључ-вредност са мапе у хеш табелу.
В путИфАбсент(К кључ, В вредност)Ако наведени кључ није већ повезан са вредношћу (или је мапиран у нулл) повезује га са датом вредношћу и враћа нулл, иначе враћа тренутну вредност.
боолеан ремове (кључ објекта, вредност објекта)Он уклања наведене вредности са придруженим наведеним кључевима из хеш табеле.
В замени (К кључ, В вредност)Он замењује наведену вредност за одређени кључ.
логички замена (К кључ, В стара вредност, В нова вредност)Он замењује стару вредност новом вредношћу за наведени кључ.
воид реплацеАлл (функција БиФунцтион)Замењује вредност сваког уноса резултатом позивања дате функције на том уносу док се сви уноси не обрађују или док функција не избаци изузетак.
Стринг тоСтринг()Враћа стринг репрезентацију Хасхтабле објекта.
Вредности колекције()Враћа приказ колекције вредности садржаних у мапи.
логички садржи (вредност објекта)Овај метод враћа тачно ако нека вредност једнака тој вредности постоји унутар хеш табеле, иначе враћа нетачно.
боолеан цонтаинсВалуе(вредност објекта)Овај метод враћа тачно ако нека вредност једнака тој вредности постоји унутар хеш табеле, иначе враћа нетачно.
боолеан цонтаинсКеи (кључ објекта)Овај метод враћа тачно ако неки кључ једнак кључу постоји у хеш табели, иначе враћа нетачно.
боолеан исЕмпти()Овај метод враћа труе ако је хеш табела празна; враћа фалсе ако садржи бар један кључ.
заштићена воид рехасх()Користи се за повећање величине хеш табеле и рехашује све њене кључеве.
В гет (кључ објекта)Овај метод враћа објекат који садржи вредност придружену кључу.
В уклони (кључ објекта)Користи се за уклањање кључа и његове вредности. Овај метод враћа вредност придружену кључу.
инт сизе()Овај метод враћа број уноса у хеш табели.

Пример Јава хасхтабле

 import java.util.*; class Hashtable1{ public static void main(String args[]){ Hashtable hm=new Hashtable(); hm.put(100,'Amit'); hm.put(102,'Ravi'); hm.put(101,'Vijay'); hm.put(103,'Rahul'); for(Map.Entry m:hm.entrySet()){ System.out.println(m.getKey()+' '+m.getValue()); } } } 
Тестирајте одмах

Излаз:

 103 Rahul 102 Ravi 101 Vijay 100 Amit 

Јава хасхтабле Пример: ремове()

 import java.util.*; public class Hashtable2 { public static void main(String args[]) { Hashtable map=new Hashtable(); map.put(100,'Amit'); map.put(102,'Ravi'); map.put(101,'Vijay'); map.put(103,'Rahul'); System.out.println('Before remove: '+ map); // Remove value for key 102 map.remove(102); System.out.println('After remove: '+ map); } } 

Излаз:

 Before remove: {103=Rahul, 102=Ravi, 101=Vijay, 100=Amit} After remove: {103=Rahul, 101=Vijay, 100=Amit} 

Пример Јава хасхтабле: гетОрДефаулт()

 import java.util.*; class Hashtable3{ public static void main(String args[]){ Hashtable map=new Hashtable(); map.put(100,'Amit'); map.put(102,'Ravi'); map.put(101,'Vijay'); map.put(103,'Rahul'); //Here, we specify the if and else statement as arguments of the method System.out.println(map.getOrDefault(101, 'Not Found')); System.out.println(map.getOrDefault(105, 'Not Found')); } } 

Излаз:

 Vijay Not Found 

Пример Јава хасхтабле: путИфАбсент()

 import java.util.*; class Hashtable4{ public static void main(String args[]){ Hashtable map=new Hashtable(); map.put(100,'Amit'); map.put(102,'Ravi'); map.put(101,'Vijay'); map.put(103,'Rahul'); System.out.println('Initial Map: '+map); //Inserts, as the specified pair is unique map.putIfAbsent(104,'Gaurav'); System.out.println('Updated Map: '+map); //Returns the current value, as the specified pair already exist map.putIfAbsent(101,'Vijay'); System.out.println('Updated Map: '+map); } } 

Излаз:

 Initial Map: {103=Rahul, 102=Ravi, 101=Vijay, 100=Amit} Updated Map: {104=Gaurav, 103=Rahul, 102=Ravi, 101=Vijay, 100=Amit} Updated Map: {104=Gaurav, 103=Rahul, 102=Ravi, 101=Vijay, 100=Amit} 

Јава Хасхтабле Пример: књига

 import java.util.*; class Book { int id; String name,author,publisher; int quantity; public Book(int id, String name, String author, String publisher, int quantity) { this.id = id; this.name = name; this.author = author; this.publisher = publisher; this.quantity = quantity; } } public class HashtableExample { public static void main(String[] args) { //Creating map of Books Map map=new Hashtable(); //Creating Books Book b1=new Book(101,'Let us C','Yashwant Kanetkar','BPB',8); Book b2=new Book(102,'Data Communications & Networking','Forouzan','Mc Graw Hill',4); Book b3=new Book(103,'Operating System','Galvin','Wiley',6); //Adding Books to map map.put(1,b1); map.put(2,b2); map.put(3,b3); //Traversing map for(Map.Entry entry:map.entrySet()){ int key=entry.getKey(); Book b=entry.getValue(); System.out.println(key+' Details:'); System.out.println(b.id+' '+b.name+' '+b.author+' '+b.publisher+' '+b.quantity); } } } 

Излаз:

 3 Details: 103 Operating System Galvin Wiley 6 2 Details: 102 Data Communications & Networking Forouzan Mc Graw Hill 4 1 Details: 101 Let us C Yashwant Kanetkar BPB 8