根据字段相同部分,将字段部分相同的key获取value存入Map中。

根据字段相同部分,将字段部分相同的key获取value存入Map中。,第1张

function __construct($info=array()){

$this->host = $info['h']

$this->name = $info['u']

$this->pass = $info['pwd']

$this->table = $info['dbname']

$this->connect()

}

java:Map param = new HashMap()

param.put("a","3333")

System.out.println(param.get("a"))//3333

if(param.containsKey("a")){

param.put("a", "565")}

System.out.println(param.get("a"))//565

map存值就类似于往一个瓶子中放东西,而key就是标签,value就是其中放的东西,而取值的时候就相当于取东西,要知道所要取的东西的标签才可以取东西,也就是map.get("key")。

key value根据关键字取值

如果辅以Real-Time Search Engine(实时搜索引擎)进行复杂条件检索、全文检索,就可以替代并发性能较低的MySQL等关系型数据库,达到高并发、高性能,节省几十倍服务器数 量的目的。以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。

以上内容参考:百度百科-Key-Value

    public static void main(String[] args) {

        Map<String, List<String>> input = new HashMap<String, List<String>>()

        List<String> list = new ArrayList<String>()

        list.add("《狂人日记》")

        list.add("《狂人日记》")

        list.add("《狂人日记》")

        list.add("《狂人日记》")

        input.put("小王", list)

        Map<String, Map<String, Integer>> maplist = add(input)

            System.out.println(maplist.get("小王").get("《狂人日记》"))

    }

    public static Map<String, Map<String, Integer>> add(

            Map<String, List<String>> input) {

        Map<String, List<String>> maplist = new HashMap<String, List<String>>()

        Map<String, Integer> temp = new HashMap<String, Integer>()

        temp.put("《狂人日记》", 0)

        Map<String, String> map = new HashMap<String, String>()

        map.put("小王", "《狂人日记》")

        Map<String, Map<String, Integer>> map2 = new HashMap<String, Map<String, Integer>>()

        map2.put("小王", temp)

        Set<String> names = map2.keySet()

        Set<String> names2 = input.keySet()

        for (String str : names) {

            for (String str2 : names2) {

                if (str.equals(str2)) {

                    for (String str3 : input.get(str2)) {

                        temp.put(str3, map2.get(str).get(str3) + 1)

                        map2.put(str, temp)

                    }

                }

            }

        }

        return map2

    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11780366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存