将arraylist的所有值与字符串进行比较

时间:2016-06-18 16:48:29

标签: java arraylist compare

我有一个数组列表abc,它有一定的值 -

ArrayList< String > abc = new ArrayList<>();
abc.add("hi");
abc.add("hello Yash");
abc.add("i am Yash");
String x = "Yash";

现在,我想知道x的任何元素中是否包含abc
如果是,则获取包含x的元素的索引。

3 个答案:

答案 0 :(得分:1)

这是一个简单的解决方案:

public class FindText
{


    public static void main(String[] args)
    {
        ArrayList< String > abc = new ArrayList<>();
        abc.add("hi");
        abc.add("hello Yash");
        abc.add("i am Yash");
        String x = "Yash";

        for(int i=0; i<abc.size(); i++)
        {
            if(abc.get(i).contains(x))
            {
                int index = i;
                System.out.println(index);
            }
        }
    }
}

它为您提供1和2作为索引,其中包含文字&#34; Yash&#34;

答案 1 :(得分:0)

您可以通过两种不同的方式实现这一目标......

  1. 旧学校
  2. 和lambdas方式
  3. 老学校示例:

    subject.jade

    Lambdas方式示例:

    h1 Welcome #{username} 
    

    随意决定......

答案 2 :(得分:0)

假设abcList<String>xString,那么这应该可以解决问题。

List<Integer> indexes = new LinkedList<Integer>();
for(int i = 0; i < abc.size(); i++)
{
    if(abc.get(i).contains(x))
         indexes.add(i);
}

循环结束后,包含x的元素的所有索引都将在indexes列表中。