Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将哈希映射内容添加到文本文件_Java_Collections - Fatal编程技术网

Java 如何将哈希映射内容添加到文本文件

Java 如何将哈希映射内容添加到文本文件,java,collections,Java,Collections,嗨,我有Hashmap内容作为 mapping :{[unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (

嗨,我有Hashmap内容作为

mapping :{[unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (HONG KONG), DBS BANK (HONG KONG)], [unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (HONG KONG), DBS BANK (HONG KONG)], [unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (HONG KONG), DBS BANK (HONG KONG)], [unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (HONG KONG), DBS BANK (HONG KONG)], [unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (HONG KONG), DBS BANK (HONG KONG)], [unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (HONG KONG), DBS BANK (HONG KONG)], [unknown, unknown, nicholas@123.com, nicholas@123.com, nicholas@123.com, WHEEL@123.com, WHEEL@123.com]=[STANDARD CHARTERED B, STANDARD CHARTERED B, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK LIMITED HON, DBS BANK (HONG KONG), DBS BANK (HONG KONG)]}
我想将其添加到文件中,作为其映射的唯一值

unknown STANDARD CHARTERED B
nicholas@123.com DBS BANK LIMITED HON
WHEEL@123.com DBS BANK (HONG KONG)
我的java代码如下

System.out.println("mapping :"+compIdmap);


            Iterator<Entry<ArrayList<String>, ArrayList<String>>> it = compIdmap.entrySet().iterator();

            while (it.hasNext()){
                Entry<ArrayList<String>, ArrayList<String>> line = it.next();
                String entryLine = line.getKey() + " -> " + line.getValue();
                br1.write(entryLine);
                }
System.out.println(“映射:+compIdmap”);
迭代器it=compIdmap.entrySet().Iterator();
while(it.hasNext()){
输入行=it.next();
字符串entryLine=line.getKey()+“->”+line.getValue();
br1.写入(entryLine);
}
它不是以映射格式编写的。。。正在添加1行hashmap。。我只希望将hashmap的唯一元素添加到文本文件中。

尝试以下操作:

创建另一个
HashMap
以添加唯一值

  HashMap<String, String> hashmap = new HashMap<String, String>();
``


对不起,预期的输出是什么?为什么不使用jackson/Gson等?
hashmap.put(keys[i], values[i]);
   Iterator<Entry<ArrayList<String>, ArrayList<String>>> it =  compIdmap.entrySet().iterator();
   HashMap<String, String> hashmap = new HashMap<String, String>();
   while (it.hasNext()) {
        Entry<ArrayList<String>, ArrayList<String>> line = it.next();
        String keys[] = line.getKey().split(",");
        String values[] = line.getValue().split(",");
        for (int i = 0; i < keys.length; i++) {
            hashmap.put(keys[i], values[i]);
        }
    }
   Iterator iterator = mp.entrySet().iterator();
   while (it.hasNext()) {
        Map.Entry pair = (Map.Entry)iterator.next();
        String entryLine=pair.getKey() + " = " + pair.getValue();
        br1.write(entryLine);
        //write  here in file ...........
    }
}