All Downloads are FREE. Search and download functionalities are using the official Maven repository.

spring.turbo.util.collection.StringObjectMap Maven / Gradle / Ivy

package spring.turbo.util.collection;

import org.springframework.lang.Nullable;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

/**
 * @author 应卓
 * @see ListFactories
 * @see SetFactories
 * @see StreamFactories
 * @see StringStringMap
 * @since 1.1.0
 */
public final class StringObjectMap extends HashMap {

    /**
     * 构造方法
     */
    public StringObjectMap() {
        super();
    }

    public static StringObjectMap newInstance() {
        return new StringObjectMap();
    }

    public StringObjectMap add(String k, Object v) {
        this.put(k, v);
        return this;
    }

    public StringObjectMap add(String k1, Object v1, String k2, Object v2) {
        this.put(k1, v1);
        this.put(k2, v2);
        return this;
    }

    public StringObjectMap add(String k1, Object v1, String k2, Object v2, String k3, Object v3) {
        this.put(k1, v1);
        this.put(k2, v2);
        this.put(k3, v3);
        return this;
    }

    public StringObjectMap add(String k1, Object v1, String k2, Object v2, String k3, Object v3, String k4, Object v4) {
        this.put(k1, v1);
        this.put(k2, v2);
        this.put(k3, v3);
        this.put(k4, v4);
        return this;
    }

    public StringObjectMap removeAll() {
        this.clear();
        return this;
    }

    public StringObjectMap delete(@Nullable String... keys) {
        if (keys != null) {
            for (String key : keys) {
                if (key != null) {
                    this.remove(key);
                }
            }
        }
        return this;
    }

    public Map toUnmodifiable() {
        return Collections.unmodifiableMap(this);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy