Вот пример того, что вы можете сделать. В нем я предполагаю, что вы используете геттеры и сеттеры. Вы также можете напрямую вызывать атрибуты, предполагая, что вы установили модификаторы доступа таким образом, чтобы это можно было сделать.
Все, что я сделал, - это создал новый метод incrementTimesMoved (), который перебирает ваш ArrayList и увеличивает все «перемещенные» атрибуты в его элементах, пока не доберется до объекта с заданным индексом. Это удаляет это и останавливает работу.
public class MCVE {
public static void main(String[] args) {
// IMO list isn't very descriptive, so I changed it to carList.
ArrayList<Car> carList = new ArrayList<>();
// Add a bunch of values to carList here.
for(int i = 0; i < carList.size(); i++) {
if(carList.get(i).getStatus().equals("Departing")) {
incrementTimesMoved(i, carList);
return; // stops the method
}
}
}
// only static because I am calling in the main() function
private static void incrementTimesMoved(int index, ArrayList<Car> carList) {
for(int i = 0; i < carList.size(); i++) {
if(i == index) {
carList.remove(index);
return;
}
carList.get(i).setMoved(carList.get(i).getMoved() += 1);
}
}
}
Одна из ссылок из ответа Grant кажется еще лучше, чем исходная страница. Это содержит исходный код для файла ASPX, который генерирует канал RSS TFS checkins, который возвращает информацию о новом N checkins:
http://blogs.msdn.com/jefflu/archive/2005/07/27/443900.aspx
Я еще не испытал его, и это, кажется, не включает комментарий регистрации, который является самой важной частью с моей точки зрения.