Beispiel #1
0
    public void map(
        LongWritable key,
        Text value,
        OutputCollector<IntWritable, HITSNode> output,
        Reporter reporter)
        throws IOException {

      mOutput = output;

      ArrayListOfIntsWritable links = new ArrayListOfIntsWritable();
      String line = ((Text) value).toString();
      StringTokenizer itr = new StringTokenizer(line);
      if (itr.hasMoreTokens()) {
        int curr = Integer.parseInt(itr.nextToken());
        if (!(stopList.contains(curr))) {
          links.add(curr);
        } else {
          return;
        }
        // add to HMap here
      }
      while (itr.hasMoreTokens()) {
        int curr = Integer.parseInt(itr.nextToken());
        if (!(stopList.contains(curr))) {
          if (adjLists.containsKey(curr)) {
            ArrayListOfIntsWritable list = adjLists.get(curr);
            list.trimToSize();
            links.trimToSize();
            list.addAll(links.getArray());
            adjLists.put(curr, list);
          } else {
            links.trimToSize();
            adjLists.put(curr, links);
          }
        }
      }
    }