diff --git a/api/src/main/java/io/minio/ListenBucketNotificationArgs.java b/api/src/main/java/io/minio/ListenBucketNotificationArgs.java
index a1dc359bc..46200c7cf 100644
--- a/api/src/main/java/io/minio/ListenBucketNotificationArgs.java
+++ b/api/src/main/java/io/minio/ListenBucketNotificationArgs.java
@@ -89,6 +89,6 @@ public boolean equals(Object o) {
@Override
public int hashCode() {
- return Objects.hash(super.hashCode(), prefix, suffix, events);
+ return Objects.hash(super.hashCode(), prefix, suffix, Arrays.hashCode(events));
}
}
diff --git a/api/src/test/java/io/minio/ListenBucketNotificationArgsTest.java b/api/src/test/java/io/minio/ListenBucketNotificationArgsTest.java
new file mode 100644
index 000000000..23d8aa223
--- /dev/null
+++ b/api/src/test/java/io/minio/ListenBucketNotificationArgsTest.java
@@ -0,0 +1,23 @@
+package io.minio;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+public class ListenBucketNotificationArgsTest {
+
+ @Test
+ public void testEmptyBuild() {
+ String event = "abcde";
+ ListenBucketNotificationArgs args1 = ListenBucketNotificationArgs
+ .builder()
+ .events(new String[]{new String(event)})
+ .build();
+ ListenBucketNotificationArgs args2 = ListenBucketNotificationArgs
+ .builder()
+ .events(new String[]{new String(event)})
+ .build();
+ Assert.assertEquals(args1, args2);
+ Assert.assertEquals(args1.hashCode(), args2.hashCode());
+ }
+
+}