【发布时间】:2015-06-16 15:24:21
【问题描述】:
我有如下数组列表,从列表中我只需要找到苹果、苹果 1 和苹果 2,同样的方式是香蕉和香蕉 1。
List<String> list = new ArrayList<String>();
list.add("test");
list.add("apple");
list.add("banana");
list.add("apple 1");
list.add("apple 2");
list.add("fruits");
list.add("banana 1");
我尝试了下面的代码,但我总是得到所有值而不是上面提到的类似值
List<String> resultList = new ArrayList<String>();
for (String value: list)
{
if (list.contains(value))
{
resultList.add(value);
}
}
【问题讨论】:
-
我投票决定将此问题作为题外话结束,因为他们没有做任何研究并表现出任何努力,只是想找一块蛋糕来围巾。
-
目前还不清楚您的问题是什么(我所看到的只是要求,而不是问题)。所以试着edit你的帖子,展示你到目前为止做了什么,是什么阻止你完成任务(什么是困难的部分)。
-
@KickButtowski FYI 你可以用“太宽泛”来回答“为我做作业”的问题,有很多方法可以编写任何特定的程序,等等。
-
你通过编写Java代码来实现它。
-
在此代码中
for (String value: list)value是包含当前元素 from 您的列表的引用,因此根据定义,list.contains(value)必须为真(除非您得到此列表之间的更改元素和if测试)。