Java Map Put putUnique(Map map, long key, V v)

Here you can find the source of putUnique(Map map, long key, V v)

Description

put Unique

License

Apache License

Declaration

public static <V> void putUnique(Map<Long, V> map, long key, V v) 

Method Source Code

//package com.java2s;
/*// w  w w  .j av  a 2 s .c  o  m
 * Copyright (c) 2012-2017 ZoxWeb.com LLC.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */

import java.util.Map;

public class Main {
    public static <V> void putUnique(Map<Long, V> map, long key, V v) {
        synchronized (map) {
            while (map.get(key) != null) {
                key++;
            }

            map.put(key, v);
        }
    }
}

Related

  1. putSafelyMap(Map> pathFeaturesMap, K1 featureDescriptor, K2 pathId, E featureValue)
  2. putShort(Map properties, String name, short value)
  3. putToListMap(Map mapOfLists, Object key, Object val)
  4. putToMapIfNotNull(Map map, final String key, final String value)
  5. putToMapMap(Map> map1, K1 key1, K2 key2, V value)