我有一个字符串的ArrayList,我想在该列表中找到一个包含另一个String的字符串。
说我的清单是否为:
{
apple fruit
carrot vegetable
cake dessert
}
我想在此列表中搜索短语apple
并获取其索引 - 在这种情况下,这会给我索引0。
这可能吗?
编辑:这是我尝试过的,但不确定在if语句中放入什么:
String msg = queue.get(0).getTitle();
for(int i = 0; i < messages.size(); i++) {
if(messages.get(i)...) {
messages.remove(i);
}
}
答案 0 :(得分:0)
public static void main(String[] args) {
List<String> data = new ArrayList<String>();
String yourRequiredString = "dessert";
data.add("apple fruit");
data.add("carrot vegetable");
data.add("cake dessert");
for (int i = 0; i < data.size(); i++) {
if (data.get(i).contains(yourRequiredString)) {
System.out.println(i);
}
}
}
希望这会有所帮助......
答案 1 :(得分:0)
我会给你一个提示:
假设您的ArrayList被调用
Stringlist
String result = "result you desire";
for(String s Stringlist){
if (s.equals(result)){
//do something
} //end if
} //end for
这将检查ArrayList元素,如果找到您搜索的字符串,则可以执行符合要求的内容
注意:在您的情况下,if条件应该与此
类似if(s.contains(result))