java remove element from arraylist while iterating

java remove element from arraylist while iterating
/**
 * @author lautturi.com 
 * Java example: how to remove element from arraylist using Iterator
 */

import java.util.*;

public class Lautturi {

	public static void main(String[] args) {

		ArrayList<String> arrList = new ArrayList<String>();
		arrList.add("lautturi");
		arrList.add("java");
		arrList.add("python");
		arrList.add("hello");
		arrList.add("js");
		arrList.add("php");
		arrList.add("perl");
		
		System.out.println(arrList);
		
		ListIterator<String> iter = arrList.listIterator();
		String removeEle = "hello";
		while(iter.hasNext()){
		    if(iter.next().equals(removeEle)){
		        iter.remove();
		    }
		}
		System.out.println(arrList);
	}
}
Source:w‮‬ww.lautturi.com

output:

[lautturi, java, python, hello, js, php, perl]
[lautturi, java, python, js, php, perl]
Created Time:2017-09-28 16:53:21  Author:lautturi