行。我正在阅读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的条件。我在这看了几个基本问题?
答案 0 :(得分:2)
使用equals测试字符串的相等性而不是==
答案 1 :(得分:1)
空字符串的相等性是错误的。在java中,你应该使用equals-method比较它。
我建议使用apache commons lang StringUtils.isEmpty()方法。