MCPcopy Create free account
hub / github.com/e2wugui/zeze / KV

Class KV

ZezeJava/ZezeJava/src/main/java/Zeze/Util/KV.java:3–50  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1package Zeze.Util;
2
3public class KV<K, V> {
4 private K key;
5 private V value;
6
7 public final K getKey() {
8 return key;
9 }
10
11 public final void setKey(K key) {
12 this.key = key;
13 }
14
15 public final V getValue() {
16 return value;
17 }
18
19 public final void setValue(V value) {
20 this.value = value;
21 }
22
23 public static <K, V> KV<K, V> create(K key, V value) {
24 var kv = new KV<K, V>();
25 kv.setKey(key);
26 kv.setValue(value);
27 return kv;
28 }
29
30 @Override
31 public String toString() {
32 return "(" + key + ',' + value + ')';
33 }
34
35 @Override
36 public int hashCode() {
37 return key.hashCode() ^ value.hashCode();
38 }
39
40 @Override
41 public boolean equals(Object obj) {
42 if (obj == this)
43 return true;
44 if (obj instanceof KV) {
45 var kv = (KV<?, ?>)obj;
46 return key.equals(kv.key) && value.equals(kv.value);
47 }
48 return false;
49 }
50}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected