chavdardim1990

LinkedHashMapDemo

Sep 8th, 2022
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.LinkedHashMap;
  4.  
  5. public class LinkedHashMapDemo {
  6.  
  7. public static final int KEY_VALUES_COUNT = 4;
  8.  
  9. public static void main(String[] args) {
  10. HashMap<String, Integer> studentHashMap = new HashMap<>();
  11. LinkedHashMap<String, Integer> studentLinkedHashMap = new LinkedHashMap<>();
  12.  
  13. String[] strings = {"Brave", "Brilliant", "Joy", "Confidence"};
  14.  
  15. for (int i = 0; i < strings.length; i++) {
  16. studentHashMap.put(strings[i], i);
  17. studentLinkedHashMap.put(strings[i], i);
  18. }
  19.  
  20. printMaps(studentHashMap, studentLinkedHashMap);
  21. }
  22.  
  23. private static void printMaps(HashMap<String, Integer> studentHashMap, LinkedHashMap<String, Integer> studentLinkedHashMap) {
  24. Iterator<String> iter1 = studentHashMap.keySet().iterator();
  25. Iterator<String> iter2 = studentLinkedHashMap.keySet().iterator();
  26.  
  27. System.out.print("HashMapKeys || LinkedHashMap\n");
  28. String indentation = " ";
  29. StringBuilder result = new StringBuilder();
  30. for (int i = 0; i < KEY_VALUES_COUNT; i++) {
  31. String studentHashMapKey = iter1.next();
  32. String studentLinkedHashMapKey = iter2.next();
  33.  
  34. int ind = studentHashMapKey.length() - 1;
  35. String indent;
  36. if (ind == indentation.length()){
  37. indent = "";
  38. } else {
  39. indent = indentation.substring(ind);
  40. }
  41. result.append(indent).append(studentHashMapKey).append(" || ").append(studentLinkedHashMapKey).append(System.lineSeparator());
  42. }
  43.  
  44. System.out.print(result);
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment