Java List Remove removeAll(List strings, String string)

Here you can find the source of removeAll(List strings, String string)

Description

Removes all occurences of a String from a List .

License

MIT License

Parameter

Parameter Description
strings List of Strings
string String to remove

Return

List without String

Declaration

public static List<String> removeAll(List<String> strings, String string) 

Method Source Code

//package com.java2s;
/**/*w  w  w  .  j  a va  2s. co m*/
 * This file is part of MythicDrops, licensed under the MIT License.
 *
 * Copyright (C) 2013 Teal Cube Games
 *
 * Permission is hereby granted, free of charge,
 * to any person obtaining a copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation the rights to use,
 * copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
 * and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all copies or
 * substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
 * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS
 * OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Main {
    /**
     * Removes all occurences of a {@link String} from a {@link List}.
     *
     * @param strings
     *         List of Strings
     * @param string
     *         String to remove
     * @return List without String
     */
    public static List<String> removeAll(List<String> strings, String string) {
        if (strings == null) {
            throw new IllegalArgumentException("List<String> cannot be null");
        }
        if (string == null) {
            throw new IllegalArgumentException("String cannot be null");
        }

        List<String> list = new ArrayList<>(strings);

        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()) {
            if (iterator.next().equals(string)) {
                iterator.remove();
            }
        }

        return list;
    }
}

Related

  1. remove(Object o, List oldList)
  2. removeAfter(List children, int index)
  3. removeAll(List list, Object[] elements)
  4. removeAll(List list, List objects)
  5. removeAll(List idxs, List values)
  6. removeAll(List list, List indexes)
  7. removeAll(List toRemoveFrom, Collection elementsToRemove)
  8. removeAllNull(List list)
  9. removeAllNulls(List list)