IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
java.util.MapWrapper< TKey, TValue > Class Template Reference
Inheritance diagram for java.util.MapWrapper< TKey, TValue >:

Public Member Functions

 MapWrapper (Map map)
 Initializes a new instance.
 
void Add (TKey key, TValue value)
 
void Add (KeyValuePair< TKey, TValue > item)
 
void Clear ()
 
bool Contains (KeyValuePair< TKey, TValue > item)
 
bool ContainsKey (TKey key)
 
void CopyTo (KeyValuePair< TKey, TValue >[] array, int arrayIndex)
 
IEnumerator< KeyValuePair< TKey, TValue > > GetEnumerator ()
 
bool Remove (TKey key)
 
bool Remove (KeyValuePair< TKey, TValue > item)
 
bool TryGetValue (TKey key, out TValue value)
 

Properties

TValue this[TKey key] [get, set]
 
ICollection< TKey > Keys [get]
 
ICollection< TValue > Values [get]
 
int Count [get]
 
bool IsReadOnly [get]
 

Detailed Description

Definition at line 11 of file MapWrapper.cs.

Constructor & Destructor Documentation

◆ MapWrapper()

java.util.MapWrapper< TKey, TValue >.MapWrapper ( Map map)

Initializes a new instance.

Parameters
map
Exceptions
ArgumentNullException

Definition at line 21 of file MapWrapper.cs.

22 {
23 _map = map ?? throw new ArgumentNullException(nameof(map));
24 }

Member Function Documentation

◆ Add() [1/2]

void java.util.MapWrapper< TKey, TValue >.Add ( KeyValuePair< TKey, TValue > item)

◆ Add() [2/2]

void java.util.MapWrapper< TKey, TValue >.Add ( TKey key,
TValue value )

◆ Clear()

void java.util.MapWrapper< TKey, TValue >.Clear ( )

◆ Contains()

bool java.util.MapWrapper< TKey, TValue >.Contains ( KeyValuePair< TKey, TValue > item)

Definition at line 55 of file MapWrapper.cs.

56 {
57 return _map.containsKey(item.Key) && _map.get(item.Key).Equals(item.Value);
58 }

◆ ContainsKey()

bool java.util.MapWrapper< TKey, TValue >.ContainsKey ( TKey key)

Definition at line 61 of file MapWrapper.cs.

62 {
63 return _map.containsKey(key);
64 }

◆ CopyTo()

void java.util.MapWrapper< TKey, TValue >.CopyTo ( KeyValuePair< TKey, TValue >[] array,
int arrayIndex )

Definition at line 67 of file MapWrapper.cs.

68 {
69 foreach (var entry in this)
70 array[arrayIndex++] = entry;
71 }

◆ GetEnumerator()

IEnumerator< KeyValuePair< TKey, TValue > > java.util.MapWrapper< TKey, TValue >.GetEnumerator ( )

Definition at line 74 of file MapWrapper.cs.

75 {
76 return _map.entrySet().AsEnumerable<Map.Entry>().Select(i => new KeyValuePair<TKey, TValue>((TKey)i.getKey(), (TValue)i.getValue())).GetEnumerator();
77 }

◆ Remove() [1/2]

bool java.util.MapWrapper< TKey, TValue >.Remove ( KeyValuePair< TKey, TValue > item)

Definition at line 92 of file MapWrapper.cs.

93 {
94 return _map.remove(item.Key, item.Value);
95 }

◆ Remove() [2/2]

bool java.util.MapWrapper< TKey, TValue >.Remove ( TKey key)

Definition at line 80 of file MapWrapper.cs.

81 {
82 if (_map.containsKey(key))
83 {
84 _map.remove(key);
85 return true;
86 }
87
88 return false;
89 }

◆ TryGetValue()

bool java.util.MapWrapper< TKey, TValue >.TryGetValue ( TKey key,
out TValue value )

Definition at line 98 of file MapWrapper.cs.

99 {
100 if (_map.containsKey(key))
101 {
102 value = (TValue) _map.get(key);
103 return true;
104 }
105
106 value = default!;
107 return false;
108 }

Property Documentation

◆ Count

int java.util.MapWrapper< TKey, TValue >.Count
get

Definition at line 40 of file MapWrapper.cs.

◆ IsReadOnly

bool java.util.MapWrapper< TKey, TValue >.IsReadOnly
get

Definition at line 43 of file MapWrapper.cs.

◆ Keys

ICollection<TKey> java.util.MapWrapper< TKey, TValue >.Keys
get

Definition at line 34 of file MapWrapper.cs.

◆ this[TKey key]

TValue java.util.MapWrapper< TKey, TValue >.this[TKey key]
getset

Definition at line 27 of file MapWrapper.cs.

28 {
29 get => (TValue)_map.get(key);
30 set => _map.put(key, value);
31 }

◆ Values

ICollection<TValue> java.util.MapWrapper< TKey, TValue >.Values
get

Definition at line 37 of file MapWrapper.cs.


The documentation for this class was generated from the following file: