Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. import java.util.*;
  2. public class HashTable<T>{
  3.  
  4. private ArrayList<LinkedList<T>> vals;
  5. private int size; // # of elements
  6.  
  7. public HashTable(){
  8. vals = blank(10);
  9. size = 0;
  10. }
  11.  
  12. public ArrayList<LinkedList<T>> blank(int n){
  13. ArrayList<LinkedList<T>> tmp = new ArrayList<LinkedList<T>>();
  14. for (int i = 0 ; i<n ; i++){
  15. tmp.add(null);
  16. }
  17. return tmp;
  18. }
  19.  
  20. public void add(T val){
  21. int code = Math.abs(val.hashCode());
  22. int spot = code%vals.size();
  23. if(vals.get(spot) == null){
  24. vals.set(spot,new LinkedList<T>());
  25. }
  26. vals.get(spot).add(val);
  27. }
  28.  
  29. @Override
  30. public String toString(){
  31. String ans = "* ";
  32. for(LinkedList<T> lst : vals){
  33. if(lst != null){
  34. for(T v : lst){
  35. ans += v +",";
  36. }
  37. }
  38. }
  39. if(ans != "*"){
  40. ans = ans.substring(0,ans.length()-2);
  41. }
  42. return ans +"*";
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement