/** * リストの一部を切り出します。 * * @param i_from -1の場合0からです。 * @param i_until -1の場合最後までです。 * @return */ @Override public <U extends AscList<T>> U slice(int i_from, int i_until) { U ret = this.newInstance(); int from = i_from < 0 ? 0 : i_from; int until = i_until < 0 ? this._list.size() : i_until; for (int i = from; i < until; i++) { ret.add(this.get(i)); } return ret; }
@Override public void onNext(T t) { synchronized (this) { U b = buffer; if (b == null) { return; } b.add(t); } }