hash tables java code for double hashing listing shows the complete listing for hashdouble javawhich uses double hashing it' similar to the hash java program (listing )but uses two hash functionsone for finding the initial index and the second for generating the step size as beforethe user can show the table contentsinsert an itemdelete an itemand find an item listing the hashdouble java program /hashdouble java /demonstrates hash table with double hashing /to run this programc:>java hashdoubleapp import java io *///////////////////////////////////////////////////////////////class dataitem /(could have more itemsprivate int idata/data item (key//public dataitem(int ii/constructor idata ii//public int getkey(return idata///end class dataitem ///////////////////////////////////////////////////////////////class hashtable private dataitem[hasharray/array is the hash table private int arraysizeprivate dataitem nonitem/for deleted items /hashtable(int size/constructor arraysize sizehasharray new dataitem[arraysize]nonitem new dataitem(- )/public void displaytable(system out print("table")for(int = <arraysizej++