int[] nums
- nums.length
- nums[0]
- Arrays.sort(nums)
#Integer num
- Num1.equals(num2)
#String str
- str.length();
- str.charAt(i);
- str.equalsIgnoreCase(str3)
- str.substring(i,j) -> both included
- String.valueOf(s)
- str.toLowerCase()
- String[] arrOfStr = str.split("@")
- char[] arrOfChar = str.toCharArray()
- str.replaceAll("\s", "");
#List<> list
- list.get(i);
- list.size();
- list.add(p);
- list.remove(index) # remove at index #O(n)
- list.add(index, element); # add value at index
#Queue
- Queue queue = new ArrayDeque();
- queue.add(i) #void
- queue.poll() #return
- queue.isEmpty() #check empty
#Stack
- Stack stack = new Stack();
- stack.push(i) #void
- stack.pop() #return
- stack.peek() #peek top element
- stack.empty() #check empty
#Map (Time complexity is O(1) for all)
- Map<Integer, Integer> map = new HashMap<>();
- map.put(key, value); #void
- map.get(key) #Integer
- map.values() #Collection #to get all value
- map.keySet() #Set
- map.remove(key) # remove key
- for(Map.Entry<String,String> entry : map.entrySet()){ entry.getKey() , entry.getValue()}
#PriorityQueue
- PriorityQueue pq = new PriorityQueue();
- pq.peek() #peek top element
- pq.poll() # return head and remove head
- Iterator value = queue.iterator(); while (value.hasNext()) { System.out.println(value.next()); }