Advertisement
Guest User

Hashtable Task

a guest
Mar 31st, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. package hashtableTask;
  2. import java.util.*;
  3.  
  4. public class App {
  5.  
  6.     public static void add(Hashtable<String, Queue<String>> hts,String name,String queue) {
  7.         hts.get(queue).add(name);
  8.     }
  9.     public static void done(Hashtable<String, Queue<String>> hts,String queue, int numIt) {
  10.         for(int i=0;i<numIt;i++)
  11.             hts.get(queue).poll();
  12.     }
  13.     public static void main(String[] args) {
  14.         // TODO Auto-generated method stub
  15.         Hashtable<String, Queue<String>> ht = new Hashtable<String, Queue<String>>();
  16.         Queue<String> qBank = new PriorityQueue<String>();
  17.         Queue<String> qPost = new PriorityQueue<String>();
  18.         Queue<String> qPay = new PriorityQueue<String>();
  19.         ht.put("bank", qBank);
  20.         ht.put("post",qPost);
  21.         ht.put("pay",qPay);
  22.        
  23.         // add to bank
  24.         ht.get("bank").add("Tzahi");
  25.         add(ht,"Lorem","bank");
  26.         add(ht,"Ipsum","bank");
  27.         add(ht,"Dolor","bank");
  28.         add(ht,"Sit","bank");
  29.         add(ht,"elit","bank");
  30.         add(ht,"Amet","bank");
  31.        
  32.         // add to post
  33.         add(ht,"Sed","post");
  34.         add(ht,"Do","post");
  35.         add(ht,"Tempor","post");
  36.         add(ht,"Labore","post");
  37.         add(ht,"Dolore","post");
  38.         add(ht,"Magna","post");
  39.         add(ht,"Aliqua","post");
  40.        
  41.         // add to pay
  42.         add(ht,"Enim","pay");
  43.         add(ht,"Minim","pay");
  44.         add(ht,"Quis","pay");
  45.         add(ht,"Nostrud","pay");
  46.         add(ht,"Ullamco","pay");
  47.         add(ht,"Aute","pay");
  48.         add(ht,"Anim","pay");
  49.        
  50.         // 2 uses for bank
  51.         done(ht, "bank", 2);
  52.         // 3 uses for post
  53.         done(ht, "post", 3);
  54.         // 1 use for post
  55.         done(ht, "pay", 1);
  56.        
  57.         Set<String> keys = ht.keySet();
  58.         for(String key : keys) {
  59.             System.out.print("Values in "+key +":");
  60.             while(!ht.get(key).isEmpty()) {
  61.                 System.out.print(ht.get(key).poll()+",");
  62.             }
  63.             System.out.println();
  64.         }
  65.        
  66.         /*
  67.         System.out.println(ht.get("bank"));
  68.         System.out.println(ht.get("post"));
  69.         System.out.println(ht.get("pay"));
  70.         */
  71.     }
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement