如何创建字符串数组列表,删除列表中已包含的字符串

时间:2015-10-22 21:29:52

标签: java

我正在尝试添加" Luis"数组列表3次,然后删除" Luis"所以只有一个" Luis"。似乎是if。

的问题
import java.util.ArrayList;

public class Menu {
    private ArrayList<String> meals;

    public Menu() {
        this.meals = new ArrayList<String>();
    }

    // Implement the methods here
    public void addMeals() {

        this.meals.add("Luis");
        this.meals.add("Luis");
        this.meals.add("Luis");
        for (String container : this.meals) {
            for (int counter = 0; counter < this.meals.size(); counter++) {
                ***if (counter > 1 && this.meals.contains(container)) {
                    this.meals.remove(this.meals.indexOf(container));
                }***
            }
        }
        System.out.println(this.meals);
    }

}

1 个答案:

答案 0 :(得分:0)

ArrayList可以包含重复项。还有其他Java集合类只能包含唯一元素,例如Set

我建议您查看Set documentation及其实现,这可能会解决您的问题。