Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package examples;
 
 import org.mapdb.Bind;
 import org.mapdb.Fun;
 
 import java.util.Map;

Shows how to create secondary map which is synchronized with primary map
public class Secondary_Map {
    public static void main(String[] args) {
        HTreeMap<LongStringprimary = DBMaker.newMemoryDB().make().getHashMap("test");
        // secondary map will hold String.size() from primary map as its value
        Map<Long,Integersecondary = new HashMap(); //can be normal java map, or MapDB map
        //Bind maps together. It is one way binding, so changes in primary are reflected in secondary
        Bind.secondaryValue(primarysecondarynew Fun.Function2<IntegerLongString>() {
            @Override public Integer run(Long keyString value) {
                return value.length();
            }
        });
        primary.put(111L, "just some chars");
        int strSize = secondary.get(111L);
        ..println(strSize);
    }
New to GrepCode? Check out our FAQ X