hashmap bug

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jamborta
    New Member
    • Jul 2008
    • 7

    hashmap bug

    hi guys,

    I'm sure it's something silly but I can't figure out what's wrong with this code:

    Code:
            HashMap allWeights = weights.getAllWeights();
            Iterator itr = allWeights.entrySet().iterator();
            log.info("Number of users in the dataset: {}", allWeights.size());
            Collection<Callable<Void>> evaluatorCallables = new ArrayList<Callable<Void>>();
            while (itr.hasNext()) {
                Map.Entry entry = (Map.Entry) itr.next();
                long uid = (Long) entry.getKey();
                ArrayList<LongDoublePair> movieList = (ArrayList<LongDoublePair>) entry.getValue();
                evaluatorCallables.add(new EvaluatorCallable(uid, movieList, testModel));
            }
            log.info("Evaluator callables size {}", evaluatorCallables.size());

    it prints the following:

    INFO: Number of users in the dataset: 6033
    INFO: Evaluator callables size 3182

    but these numbers should be identical.
    thanks for your help
    Tom
  • pbrockway2
    Recognized Expert New Member
    • Nov 2007
    • 151

    #2
    Maybe another thread is altering the map?

    Perhaps it might be clearer if you removed the extraneous dependencies and posted a SSCCE.

    Comment

    Working...