我有下面的数据列表,从列表中我只能找到苹果,苹果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);
}
}
答案 0 :(得分:0)
迭代列表检查项目是否包含所需的子字符串:
for (String item: list)
{
if (item.split("\\s+")[0].equals("apple"))
{
System.out.println(item);
}
}