С помощью Java 8 вы можете использовать новый removeIf
метод . Применимо к вашему примеру:
Collection coll = new ArrayList();
//populate
coll.removeIf(i -> i.intValue() == 5);
Существует текстовая библиотека индикатора выполнения для Python в http://pypi.python.org/pypi/progressbar/2.2 , что Вы могли бы найти полезным:
Эта библиотека обеспечивает текстовый режим progressbar. Это обычно используется для отображения прогресса длительной операции, давая визуальное представление, что обработка идет полным ходом.
класс ProgressBar управляет прогрессом, и формат строки дан многими виджетами. Виджет является объектом, который может отобразиться по-другому в зависимости от состояния прогресса. Существует три типа виджета: - строка, которая всегда показывает себя; - ProgressBarWidget, который может возвратить различное значение каждый раз, это - метод обновления, назван; и - ProgressBarWidgetHFill, который похож на ProgressBarWidget, кроме него расширяется для заполнения остающейся ширины строки.
progressbar модуль очень прост в использовании, все же очень мощен. И автоматически поддерживает функции как автоизменение размеров, когда доступно.
Вы могли бы также попробовать:
sys.stdout.write("\r%2d%%" % percent)
sys.stdout.flush()
Используя единственный возврат каретки в начале Вашей строки, а не несколько клавиш Backspace. Ваш курсор все еще мигнет, но он мигнет после знака процента, а не под первой цифрой, и с одним управляющим символом вместо три можно получить меньше мерцания.
Если Вы используете curses
пакет, Вы имеете намного больший контроль над консолью. Это также прибывает в более высокую стоимость в сложности кода и является, вероятно, ненужным, если Вы не разрабатываете большое основанное на консоли приложение.
Для простого решения, можно всегда помещать прялку в конце состояния messge (последовательность символов |, \, -, /
, который на самом деле выглядит хорошим под мерцающим курсором.
Для маленьких файлов Вы, возможно, должны, имел это строки для предотвращения сумасшедших процентов:
sys.stdout.write (" \r%2d %%" процент %)
sys.stdout.flush ()
Удачи