check string with null or empty value - Strings.isNullOrEmpty(str)
package org.fool.test;
import com.google.common.base.Strings;
public class StringTest {
public static void main(String[] args) {
String var1 = null;
String var2 = "";
String var3 = " ";
String var4 = " \t\t\t";
String var5 = "\t\r\n";
String var6 = "Hello World";
System.out.println("var1 is blank ? = " + Strings.isNullOrEmpty(var1)); // true
System.out.println("var2 is blank ? = " + Strings.isNullOrEmpty(var2)); // true
System.out.println("var3 is blank ? = " + Strings.isNullOrEmpty(var3)); // false
System.out.println("var4 is blank ? = " + Strings.isNullOrEmpty(var4)); // false
System.out.println("var5 is blank ? = " + Strings.isNullOrEmpty(var5)); // false
System.out.println("var6 is blank ? = " + Strings.isNullOrEmpty(var6)); // false
}
}
JavaBean
public class Book implements Comparable<Book> {
private String author;
private String title;
private String publisher;
private String isbn;
private double price;
// getter/setter
...
}
override hashCode
@Override
public int hashCode() {
return Objects.hashCode(title, author, publisher, isbn);
}
override equals
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
final Book other = (Book) obj;
return Objects.equal(this.author, other.author)
&& Objects.equal(this.title, other.title)
&& Objects.equal(this.publisher, other.publisher)
&& Objects.equal(this.isbn, other.isbn)
&& Objects.equal(this.price, other.price);
}
override toString
@Override
public String toString() {
return MoreObjects.toStringHelper(this)
.omitNullValues()
.add("title", title)
.add("author", author)
.add("publisher", publisher)
.add("price", price)
.add("isbn", isbn)
.toString();
}
override compareTo
@Override
public int compareTo(Book o) {
return ComparisonChain.start()
.compare(this.title, o.getTitle())
.compare(this.author, o.getAuthor())
.compare(this.publisher, o.getPublisher())
.compare(this.isbn, o.getIsbn())
.compare(this.price, o.getPrice())
.result();
}