试图找到空记录的真实条件

时间:2014-01-20 13:35:19

标签: java

行。我正在阅读arraylist中的所有对象并抓住他们的名字。

            for(Contractor o : fa.allValues){
                System.out.println(o.getName());
            }

返回

Bobs Tools
                //The problem
Ic Remodeling
Fred and Nobby
Dogs With Tools
Dogs With Tools
Bitter Homes and Gardens
Etc etc

现在....当我创建并添加一个对象时,我想将新对象放在它找到的任何空白区域中。它应该在第二条记录时找到一个空白区域。

然而........

String str = allValues.get(1).getName(); // where 1 is the location of the empty record

以下所有内容都返回false

System.out.println(str == "");
System.out.println(str == " ");
System.out.println(str == null);

我想输入一个返回true的条件。我在这看了几个基本问​​题?

2 个答案:

答案 0 :(得分:2)

使用equals测试字符串的相等性而不是==

答案 1 :(得分:1)

空字符串的相等性是错误的。在java中,你应该使用equals-method比较它。

我建议使用apache commons lang StringUtils.isEmpty()方法。