mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34:20 +03:00
MapValue по умолчанию сохраняет порядок элементов
This commit is contained in:
parent
d8fde244b0
commit
2e439d73b5
@ -1,8 +1,8 @@
|
|||||||
package com.annimon.ownlang.lib;
|
package com.annimon.ownlang.lib;
|
||||||
|
|
||||||
import com.annimon.ownlang.exceptions.TypeException;
|
import com.annimon.ownlang.exceptions.TypeException;
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
import java.util.LinkedHashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
@ -25,7 +25,7 @@ public class MapValue implements Value, Iterable<Map.Entry<Value, Value>> {
|
|||||||
private final Map<Value, Value> map;
|
private final Map<Value, Value> map;
|
||||||
|
|
||||||
public MapValue(int size) {
|
public MapValue(int size) {
|
||||||
this.map = new HashMap<>(size);
|
this.map = new LinkedHashMap<>(size);
|
||||||
}
|
}
|
||||||
|
|
||||||
public MapValue(Map<Value, Value> map) {
|
public MapValue(Map<Value, Value> map) {
|
||||||
@ -84,6 +84,10 @@ public class MapValue implements Value, Iterable<Map.Entry<Value, Value>> {
|
|||||||
public void set(Value key, Value value) {
|
public void set(Value key, Value value) {
|
||||||
map.put(key, value);
|
map.put(key, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Map<Value, Value> getMap() {
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Object raw() {
|
public Object raw() {
|
||||||
|
Loading…
Reference in New Issue
Block a user