如何反转hashmap压缩(索引方法)(Java)

时间:2017-03-29 19:55:47

标签: java arraylist hashmap indexof

我一直致力于通过以下方法压缩和解压缩文本(用于解压缩)。首先,获取压缩文件(例如"参见[2,4,5],海[0,1,3],"(列出的单词,然后列出单词的索引)从这里开始,然后使用单词和索引重新创建代码。

不幸的是,我的代码目前无效。以下是压缩方法的代码,我将把解压缩方法放在:https://pastebin.com/gqWH0x0K

我认为这与我如何格式化代码有关。我的代码使用了单词,后面是方括号中该单词的索引。当前代码如下所示。

代码(目前无法使用)

   public static void main(String[] args) throws IOException {
            // TODO code application logic here
            String compressedString = new String(Files.readAllBytes(Paths.get("compressedstring.txt")));
        int[] compressedStringIndices = Arrays.stream(compressedString.split(","))
                .map(String::trim).mapInt(Integer::parseInt).toArray();

        for (int value : compressedStringIndices) {
            for (Map.entry<String, Integer> {
                if (entry.getValue() == value) {
                    System.out.println(entry.getht());
                }
            }
        }
        }

    }

我不完全确定我做错了什么,也许我使用了错误的方法。如果有人有一些好的想法/答案,请告诉我,我真的非常渴望尽快找到解决方案!

0 个答案:

没有答案