我写了一个集合相等值比较的方法,但是编译以后没有结果,是什么原因呢?public class TestList 
{
public static String  getList()
{
List list = new ArrayList();
list.add("a");
list.add("b");

String str = "a";

for(int i=0;i<list.size();i++)
{
if(list.contains(str))
{
return "T";
}
}
return "F";
}
public static void main(String[] args) 
{
TestList.getList();
}
}

解决方案 »

  1.   

    明白了,应该这样写!public class TestList 
    {
    public static String  getList()
    {
    List list = new ArrayList();
    list.add("a");
    list.add("b");

    String str = "a";

    for(int i=0;i<list.size();i++)
    {
    if(list.contains(str))
    {
    return "T";
    }
    }
    return "F";
    }

    public static void test()
    {
    String str = "T";

    if(str.equals(TestList.getList()))
    {
    System.out.println("存在相等值!");
    }
    else
    System.out.println("不存在相等值!");
    }
    public static void main(String[] args) 
    {
    TestList.test();

    }
    }