فهرست منبع

refactor(map): 优化 JHashMap 和 JMap 接口

- 将 JHashMap 中的 getList 方法重命名为 getListMap,以更准确地反映其返回类型
- 在 JMap 接口中添加新的 getList 方法,用于获取 List<V> 类型的值
- 这些
hechunping 5 ماه پیش
والد
کامیت
f2d04f4591

+ 10 - 1
src/main/java/com/xynet/marketing/utils/collections/map/JHashMap.java

@@ -129,7 +129,7 @@ public class JHashMap<K, V> extends HashMap<K, V> implements JMap<K, V>, Seriali
     }
 
     @Override
-    public List<JMap<String, Object>> getList(K key) {
+    public List<JMap<String, Object>> getListMap(K key) {
         Object value = this.get(key);
         if (value == null) {
             return null;
@@ -143,6 +143,15 @@ public class JHashMap<K, V> extends HashMap<K, V> implements JMap<K, V>, Seriali
         return result;
     }
 
+    @Override
+    public List<V> getList(K key) {
+        V value = this.get(key);
+        if (value == null) {
+            return null;
+        }
+        return (List<V>) value;
+    }
+
     /**
      * 将对象List转为MapList
      *

+ 3 - 1
src/main/java/com/xynet/marketing/utils/collections/map/JMap.java

@@ -76,6 +76,8 @@ public interface JMap<K, V> extends Map<K, V>, Serializable {
 
     JMap<String, Object> getMap(K key);
 
-    List<JMap<String, Object>> getList(K key);
+    List<JMap<String, Object>> getListMap(K key);
+
+    List<V> getList(K key);
 
 }