Java Collection How to - Remove item from collection without using remove method








Question

We would like to know how to remove item from collection without using remove method.

Answer

import java.util.ArrayList;
import java.util.List;
//ww w . j  a  va  2s  .  c om
public class Main
{
    public static void main(String[] args)
    {
         List<String> size = new ArrayList<String>();
         size = deleteAll(size, "value");
    }

     private static <T> List<T> deleteAll(List<T> list, T valueToDelete) 
     {
         List<T> result = new ArrayList<T>(list.size());
         for (T value : list)
         {
             if (!value.equals(valueToDelete))
             {
                 result.add(value);
             }
         }
         return result;
    }
}