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

spring.turbo.util.collection.StringStringMap 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 StringObjectMap
 * @since 1.1.2
 */
public final class StringStringMap extends HashMap {

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

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

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

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

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

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

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

    public StringStringMap 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