append method

bool append(
  1. T item,
  2. bool isRepeat(
    1. T a,
    2. T b
    )
)

排重插入到缓存列表末尾

Implementation

bool append(T item, bool Function(T a, T b) isRepeat) {
  for (int i = pgcache.length - 1, n = 0; i >= 0 && n < Validator.pageItemMax; i--, n++) {
    if (isRepeat(pgcache[i], item)) return false;
  }
  pgcache.add(item);
  return true;
}