コード例 #1
0
  private RetSortedSet getAllEqualsIndices(IndexType indexType) {
    boolean ungleiche = false;
    // ----------------------------------------------------------------
    // Alle gleichen ermitteln und ob es ungleiche gibt.
    // ----------------------------------------------------------------

    SortedSet<String> sortedSet = new TreeSet<String>();

    // jetzt den Rest durchhuehnern
    boolean erstesBild = true;
    List<PM_Picture> pictures = index.controller.getPictureListDisplayed();
    for (PM_Picture picture : pictures) {
      if (erstesBild) {
        erstesBild = false;
        sortedSet = getSortedSetIndex(indexType, picture);
        continue; // der erste darstellbare wurde erzeugt
      }
      int anz = sortedSet.size();
      SortedSet<String> sortedSetMeta = getSortedSetIndex(indexType, picture);
      sortedSet.retainAll(sortedSetMeta); // der Durchschnitt
      // (Intersektion) bleibt
      // erhalten
      if (sortedSetMeta.size() != sortedSet.size() || anz != sortedSetMeta.size()) ungleiche = true;
    }

    return new RetSortedSet(sortedSet, ungleiche);
  }