我们给出一个ArrayList形式的单词列表如下:从ArrayList中删除给定长度的字符串?
public ArrayList<String> getListOfStrings(){
ArrayList<String> list = new ArrayList<String>();
list.add("This");
list.add("is");
list.add("an");
list.add("exercise");
list.add("to");
list.add("illustrate");
list.add("the");
list.add("use");
list.add("of");
list.add("ArrayLists");
list.add(".");
return list;
}
我怎样写删除该列表中的所有单词有一个方法(即所有在ArrayList中的对象)用户输入的长度“len”?
我已经写,列出“LEN”通过用户输入的长度的所有字的方法,和它的作品,它的如下:
public ArrayList<String>getWordsWithLength(int len, ArrayList<String> lijst){
ArrayList<String> list = new ArrayList<String>();
for(String woord: lijst){
if(woord.length()==len){
list.add(woord);
}
}
return(list);
}
但作为java的初学者,我被困关于如何去除长度为“len”的单词。请帮忙! (我的印象是,你开始时将它们从列表的末尾删除,因为它是从后到前排列的)
你_remove_他们通过不添加他们到你返回的新列表。 –
将'=='更改为'!=' – Cruncher
向后也可以,但只能使用传统的'for'循环(for(int i = list.size-1; i> = 0; i--) '多种多样。然而,AbstractChaos的解决方案是首选的,但是 –