无法从arraylist中删除该句子

时间:2016-09-12 09:32:43

标签: java collections

我在从ArrayList中删除String时遇到问题。我无法删除单词之间带空格的句子。

这是我测试过的一段代码

package com.collect;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;

public class collectA {

    collectA() {
        ArrayList<String> arrayList = new ArrayList<String>();
        arrayList.add("Hello");
        arrayList.add("World");
        arrayList.add("Have TO Beat all Odds ");
        arrayList.add("AncyMonPatti");
        System.out.println("The Array List Is ");
        System.out.println(arrayList);
        System.out.println("Enter the Name To Delete");
        Scanner inpu = new Scanner(System.in);
        String numtoDel = (String) inpu.next();
        Iterator<String> itr = arrayList.iterator();
        while (itr.hasNext()) {
            if (numtoDel.trim().equals(itr.next().trim())) {
                itr.remove();

            }
        }
        System.out.println(arrayList);
    }

    public static void main(String[] args) {
        new collectA();
    }

}

1 个答案:

答案 0 :(得分:0)

要获取包含空格字符的字符串输入,请使用 nextLine()而不是 next()。 next()不会考虑空白字符后的剩余字符串。

String numtoDel =  input.nextLine();