View RandomCache.java
package com.yazilimmimari.hackerrank; | |
import java.util.*; | |
public class RandomCache<S,T> { | |
HashMap<S,T> cache; | |
int capacity; | |
RandomCache(int capacity) { | |
cache = new HashMap<>(capacity); | |
this.capacity = capacity; |
View FIFOCache.java
package com.yazilimmimari.hackerrank; | |
import java.util.LinkedHashMap; | |
import java.util.Map; | |
public class FIFOCache<S,T> { | |
LinkedHashMap<S,T> cache; | |
int capacity; | |
FIFOCache(int capacity) { | |
cache = new LinkedHashMap<>(capacity); |
View LFUCache.java
package com.yazilimmimari.hackerrank; | |
import java.util.LinkedHashMap; | |
import java.util.Map; | |
import java.util.Objects; | |
public class LFUCache<S,T> { | |
public class Node<S,T> |
View LRUCache.java
package com.yazilimmimari.hackerrank; | |
import java.util.LinkedHashMap; | |
import java.util.Map; | |
public class LRUCache<S,T> { | |
LinkedHashMap<S,T> cache; | |
int capacity; | |
LRUCache(int capacity) { | |
cache = new LinkedHashMap<>(capacity); |