notNull metodu
Şöyle yaparız. Kendi mesajımızla NullPointerException fırlatır.
Şöyle yaparız. Kendi mesajımızla NullPointerException fırlatır.
Validate.notNull(data, "Data cannot be null");
Validate.notNull(data, "Data cannot be null");
import org.apache.commons.collections4.MultiValuedMap.ArrayListValuedHashMap;
Maven<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-collections4</artifactId>
<version>4.1</version>
</dependency>
Klasik bir multimap örneğidir. Bu sınıf çift (duplicate) value değerleri kabul eder.SetValuedMap does not implement Map interface. It has a difference in for example put() method return value types and therefore they are "incompatible" in that sense. It is a utility class from Apache commons and not "standard Java".constructor
MultiValuedMap<String, String> associationsMap = new ArrayListValuedHashMap<>();
get metoduimport org.apache.commons.collections4.map.MultiKeyMap;
Birden fazla key değeri ile bir value değerini eşleştirir. Bu sınıf aslında şuna benziyor.ConncurrentMap<BiKey,Stuff> map = new ConcurrentHashMap<BiKey,Stuff>();
class BiKey{
Key1 k1;
Key2 k2;
//let equals return k1.equqls&&k2.equals and implement hashCode accordingly
}
constructorMultiKeyMap<String, String> multiKeyMap = new MultiKeyMap();
decorate metoduMultiKeyMap<String, String> multiKeyMap = new MultiKeyMap();
multiKeyMap.put( "a1", "b1", "c1", "value1");
multiKeyMap.put( "a2", "b2", "c2", "value1");
for(Map.Entry<MultiKey<? extends String>, String> entry: multiKeyMap.entrySet()){
System.out.println(entry.getKey().getKey(0)
+" "+entry.getKey().getKey(1)
+" "+entry.getKey().getKey(2)
+ " value: "+entry.getValue());
}
get metoduString s = multiKey.get("key1.1", "key2.1");
multiKeyMap metoduMultiKeyMap cache = MultiKeyMap.multiKeyMap(new LRUMap(50));
put metodumultiKey.put("key1.1", "key2.1", "value1");
import org.apache.commons.codec.binary.Hex;
String message = ...;
byte[] bytes = Hex.decodeHex(message);