Guest User

Untitled

a guest
Jun 22nd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. # Java Collection and Generics
  2.  
  3. ## Arrays
  4. Define a fixed length **Array**
  5.  
  6. int a[] = new int[4];
  7.  
  8. If you know the exact size, go for array. It's faster
  9.  
  10. ## Collection
  11.  
  12. * Size is not fixed
  13. * Items can have duplicate values
  14. * The type here will be int Object type. You can add string, integer, etc...
  15. * Doesn't have index, use **List** instead of Collection if you need indexing.
  16. * You can traverse elements in sequence
  17.  
  18. *Class Hierarchy:* Collection (Interface) -> List (Interface) -> ArrayList (Class)
  19.  
  20. Collection values = new ArrayList();
  21. values.add(5);
  22. values.add(6);
  23.  
  24. Use **Generics** to restrict types on a collection
  25. \<Integer> is a sample Generic, it can be string, integer or custom object.
  26.  
  27. Collection<Integer> values = new ArrayList<>();
  28.  
  29. ## Set
  30. * Can only have unique values
  31. * **HashSet** return elements in random order
  32.  
  33. Sample HashSet
  34.  
  35. Set<Integer> numbers = new HashSet<>();
  36.  
  37. A **TreeSet** returns the element in sorted order.
  38.  
  39. ## Map
  40. * Map have key value pair
  41. * Map is an interface
  42.  
  43. Sample HashMap
  44.  
  45. Map<Integer, String> m = new HashMap<>();
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52. <!--stackedit_data:
  53. eyJoaXN0b3J5IjpbLTEwMDU3ODE3MjBdfQ==
  54. -->
Add Comment
Please, Sign In to add comment