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;
|
||||
|
||||
import com.annimon.ownlang.exceptions.TypeException;
|
||||
import java.util.HashMap;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
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;
|
||||
|
||||
public MapValue(int size) {
|
||||
this.map = new HashMap<>(size);
|
||||
this.map = new LinkedHashMap<>(size);
|
||||
}
|
||||
|
||||
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) {
|
||||
map.put(key, value);
|
||||
}
|
||||
|
||||
public Map<Value, Value> getMap() {
|
||||
return map;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object raw() {
|
||||
|
Loading…
Reference in New Issue
Block a user