/** * Thread safe sorted map implementation * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newThreadSafeTreeBackedMap() { return new MultiDimensionalMap<>(new ConcurrentSkipListMap<Pair<K,T>,V>()); }
MultiDimensionalMap<Integer, Integer, String> map = MultiDimensionalMap.newHashBackedMap(); Tokenizer t = tokenizerFactory.create(sentence); List<String> currTokens = new ArrayList<>(); int begin = strippedSentence.toString().indexOf(joinedSentence); int end = begin + joinedSentence.length(); map.put(begin, end, tokensWithLabel.getFirst());
public void put(K k,T t, V v) { put(new Pair<>(k,t),v); }
public V get(K k,T t) { return get(new Pair<>(k,t)); }
public boolean contains(K k ,T t) { return containsKey(new Pair<>(k,t)); }
MultiDimensionalMap<Integer,Integer,String> map = MultiDimensionalMap.newHashBackedMap(); Tokenizer t = tokenizerFactory.create(sentence); List<String> currTokens = new ArrayList<>(); int begin = strippedSentence.toString().indexOf(joinedSentence); int end = begin + joinedSentence.length(); map.put(begin,end,tokensWithLabel.getFirst());
public void put(K k,T t, V v) { put(new Pair<>(k,t),v); }
public V get(K k,T t) { return get(new Pair<>(k,t)); }
public boolean contains(K k ,T t) { return containsKey(new Pair<>(k,t)); }
/** * Thread safe hash map impl * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newHashBackedMap() { return new MultiDimensionalMap<>(new HashMap<Pair<K,T>,V>()); }
/** * Thread safe hash map implementation * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newThreadSafeHashBackedMap() { return new MultiDimensionalMap<>(new ConcurrentHashMap<Pair<K,T>,V>()); }
/** * Tree map implementation * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newTreeBackedMap() { return new MultiDimensionalMap<>(new TreeMap<Pair<K,T>,V>()); }
/** * Thread safe hash map implementation * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newThreadSafeHashBackedMap() { return new MultiDimensionalMap<>(new ConcurrentHashMap<Pair<K,T>,V>()); }
/** * Tree map implementation * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newTreeBackedMap() { return new MultiDimensionalMap<>(new TreeMap<Pair<K,T>,V>()); }
/** * Thread safe hash map impl * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newHashBackedMap() { return new MultiDimensionalMap<>(new HashMap<Pair<K,T>,V>()); }
/** * Thread safe sorted map implementation * @param <K> * @param <T> * @param <V> * @return */ public static <K,T,V> MultiDimensionalMap<K,T,V> newThreadSafeTreeBackedMap() { return new MultiDimensionalMap<K,T,V>(new ConcurrentSkipListMap<Pair<K,T>,V>()); }