Java Map Add addToMapListUnique(Map> mapList, T key, List values)

Here you can find the source of addToMapListUnique(Map> mapList, T key, List values)

Description

add To Map List Unique

License

Open Source License

Declaration

public static <T, U> void addToMapListUnique(Map<T, List<U>> mapList, T key, List<U> values) 

Method Source Code


//package com.java2s;
/* This program is free software: you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public License
 as published by the Free Software Foundation, either version 3 of
 the License, or (props, at your option) any later version.
    //from w ww.ja  v  a2  s. c o m
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
    
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>. */

import java.util.ArrayList;

import java.util.List;
import java.util.Map;

public class Main {
    public static <T, U> void addToMapListUnique(Map<T, List<U>> mapList, T key, List<U> values) {
        List<U> list = mapList.get(key);
        if (list == null) {
            list = new ArrayList<U>(values.size());
            mapList.put(key, list);
        }
        for (U value : values) {
            if (!list.contains(value)) {
                list.add(value);
            }
        }
    }
}

Related

  1. addToMap(Map map, T item)
  2. addToMap(String aDimensionCriteria, Map aDrilldownDimensions)
  3. addToMap(String key, Map map, String value)
  4. addToMapIfNotNull(Map map, K key, V value)
  5. addToMapIfNotNull(Map map, String key, Object value)
  6. addToMapMap(Map> map, K1 key1, K2 key2, V value)
  7. addToMapMap(Map> map, T key, V val)
  8. addToMapOfLists(Map> map, S key, T value)
  9. arrayAsMap(Object... t)