Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
commons-collections4-4.4-sources.jar - Apache Commons Collections
commons-collections4-4.4-sources.jar is the source JAR file for Apache Commons Collections 4.2, which provides additional collection handling functionalities on top of JDK library.
JAR File Size and Download Location:
JAR name: commons-collections4-4.4-sources.jar Target JDK version: 8 Dependency: None File size: 715,541 bytes Release date: 05-Jul-2019 Download: Apache Commons Collections
✍: FYIcenter.com
⏎ org/apache/commons/collections4/MultiMap.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. */ package org.apache.commons.collections4; import java.util.Collection; /** * Defines a map that holds a collection of values against each key. * <p> * A <code>MultiMap</code> is a Map with slightly different semantics. * Putting a value into the map will add the value to a Collection at that key. * Getting a value will return a Collection, holding all the values put to that key. * </p> * <p> * For example: * </p> * <pre> * MultiMap mhm = new MultiValueMap(); * mhm.put(key, "A"); * mhm.put(key, "B"); * mhm.put(key, "C"); * Collection coll = (Collection) mhm.get(key);</pre> * <p> * <code>coll</code> will be a collection containing "A", "B", "C". * </p> * <p> * NOTE: Additional methods were added to this interface in Commons Collections 3.1. * These were added solely for documentation purposes and do not change the interface * as they were defined in the superinterface <code>Map</code> anyway. * </p> * * @param <K> the type of the keys in this map * @param <V> the type of the values in this map * * @since 2.0 * @deprecated since 4.1, use {@link MultiValuedMap} instead */ @Deprecated public interface MultiMap<K, V> extends IterableMap<K, Object> { /** * Removes a specific value from map. * <p> * The item is removed from the collection mapped to the specified key. * Other values attached to that key are unaffected. * <p> * If the last value for a key is removed, implementations typically * return <code>null</code> from a subsequent <code>get(Object)</code>, however * they may choose to return an empty collection. * * @param key the key to remove from * @param item the item to remove * @return {@code true} if the mapping was removed, {@code false} otherwise * @throws UnsupportedOperationException if the map is unmodifiable * @throws ClassCastException if the key or value is of an invalid type * @throws NullPointerException if the key or value is null and null is invalid * @since 4.0 (signature in previous releases: V remove(K, V)) */ boolean removeMapping(K key, V item); //----------------------------------------------------------------------- /** * Gets the number of keys in this map. * <p> * Implementations typically return only the count of keys in the map * This cannot be mandated due to backwards compatibility of this interface. * * @return the number of key-collection mappings in this map */ @Override int size(); /** * Gets the collection of values associated with the specified key. * <p> * The returned value will implement <code>Collection</code>. Implementations * are free to declare that they return <code>Collection</code> subclasses * such as <code>List</code> or <code>Set</code>. * <p> * Implementations typically return <code>null</code> if no values have * been mapped to the key, however the implementation may choose to * return an empty collection. * <p> * Implementations may choose to return a clone of the internal collection. * * @param key the key to retrieve * @return the <code>Collection</code> of values, implementations should * return <code>null</code> for no mapping, but may return an empty collection * @throws ClassCastException if the key is of an invalid type * @throws NullPointerException if the key is null and null keys are invalid */ @Override Object get(Object key); // Cannot use get(K key) as that does not properly implement Map#get /** * Checks whether the map contains the value specified. * <p> * Implementations typically check all collections against all keys for the value. * This cannot be mandated due to backwards compatibility of this interface. * * @param value the value to search for * @return true if the map contains the value * @throws ClassCastException if the value is of an invalid type * @throws NullPointerException if the value is null and null value are invalid */ @Override boolean containsValue(Object value); /** * Adds the value to the collection associated with the specified key. * <p> * Unlike a normal <code>Map</code> the previous value is not replaced. * Instead the new value is added to the collection stored against the key. * The collection may be a <code>List</code>, <code>Set</code> or other * collection dependent on implementation. * * @param key the key to store against * @param value the value to add to the collection at the key * @return typically the value added if the map changed and null if the map did not change * @throws UnsupportedOperationException if the map is unmodifiable * @throws ClassCastException if the key or value is of an invalid type * @throws NullPointerException if the key or value is null and null is invalid * @throws IllegalArgumentException if the key or value is invalid */ @Override Object put(K key, Object value); /** * Removes all values associated with the specified key. * <p> * Implementations typically return <code>null</code> from a subsequent * <code>get(Object)</code>, however they may choose to return an empty collection. * * @param key the key to remove values from * @return the <code>Collection</code> of values removed, implementations should * return <code>null</code> for no mapping found, but may return an empty collection * @throws UnsupportedOperationException if the map is unmodifiable * @throws ClassCastException if the key is of an invalid type * @throws NullPointerException if the key is null and null keys are invalid */ @Override Object remove(Object key); // Cannot use remove(K key) as that does not properly implement Map#remove /** * Gets a collection containing all the values in the map. * <p> * Implementations typically return a collection containing the combination * of values from all keys. * This cannot be mandated due to backwards compatibility of this interface. * * @return a collection view of the values contained in this map */ @Override Collection<Object> values(); }
⏎ org/apache/commons/collections4/MultiMap.java
Or download all of them as a single archive file:
File name: commons-collections4-4.4-sources.jar File size: 715541 bytes Release date: 2019-07-05 Download
⇒ Download and Install commons-collections4-4.2-bin.zip
⇐ What Is commons-collections4-4.4.jar
2020-12-15, 113167👍, 0💬
Popular Posts:
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.5.0-src.zip...
What Is poi-scratchpad-5.2.3.jar ?poi-scratchpad-5.2.3.jar is one of the JAR files for Apache POI 5....
Provides support for the runtime platform, core utility methods and the extension registry. JAR File...
JDK 11 java.rmi.jmod is the JMOD file for JDK 11 RMI (Remote Method Invocation) module. JDK 11 RMI m...
What Is commons-io-2.11.jar? commons-io-2.11.jar is the JAR file for Commons IO 2.5, which is a libr...