How to convert long value to Set of string
<p>I have some map with values:</p>

<pre><code>private static Map&lt;String, Long&gt; hodnotyUdaju = new HashMap&lt;String, Long&gt;();

static {
    hodnotyUdaju.put("a", 1L);
    hodnotyUdaju.put("b", 2L);
    hodnotyUdaju.put("b", 4L);
    hodnotyUdaju.put("d", 8L);
    hodnotyUdaju.put("e", 16L);
    hodnotyUdaju.put("f", 32L);
    hodnotyUdaju.put("g", 64L);
    hodnotyUdaju.put("h", 128L);
    hodnotyUdaju.put("i", 256L);
    hodnotyUdaju.put("j", 512L);
    .
    .
    .
}
</code></pre>

<p>and method which convert set of value to long</p>

<pre><code>public static long bitovaHodnotaSeznamuUdaju(Set&lt;String&gt; udaje) {
    long bitovaHodnota = 0;

    for (String udaj : udaje) {
        Long tmp = hodnotyUdaju.get(udaj);
        if (tmp != null)
            bitovaHodnota += tmp;
    }

    return bitovaHodnota;
}
</code></pre>

<p>how I can implement this method vice versa ? I need from long to create set set of String</p>

<p>UPDATE</p>

<p>methos should looks like:</p>

<pre><code>public static Set&lt;String&gt; bin2Udaje(long binUdaje) {
    Set&lt;String&gt; udaje = new HashSet&lt;String&gt;();
    for (Map.Entry&lt;String, Long&gt; entry : hodnotyUdaju.entrySet()) {
        if (udaje some operation entry.getValue() ) {
            udaje.add(entry.getKey());
        }
        return udaje;

    }
}
</code></pre>
