从java中的数组列表中查找类似的项目

时间:2015-04-10 19:33:43

标签: java arraylist contains

我有下面的数据列表,从列表中我只能找到苹果,苹果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);
    }
}

1 个答案:

答案 0 :(得分:0)

迭代列表检查项目是否包含所需的子字符串:

for (String item: list) 
{
    if (item.split("\\s+")[0].equals("apple")) 
    {
        System.out.println(item);
    }
}