This is an automated email from the ASF dual-hosted git repository.

vgalaxies pushed a commit to branch pd-store
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph.git


The following commit(s) were added to refs/heads/pd-store by this push:
     new b7f8b5673 fix(server): clean up the code (#2456)
b7f8b5673 is described below

commit b7f8b567301e07868ad9ecdf5601e9fce8179afa
Author: M <[email protected]>
AuthorDate: Thu Feb 22 17:26:15 2024 +0800

    fix(server): clean up the code (#2456)
    
    - replace `size() == 0` with `isEmpty()`
    - remove unnecessary unboxing
    - remove unnecessary boxing
    - replace for loop with enhanced for loop
    - replace lambda with method reference
---
 .../hugegraph/api/filter/LoadDetectFilter.java     |  2 +-
 .../org/apache/hugegraph/server/RestServer.java    |  2 +-
 .../backend/store/cassandra/CassandraStore.java    |  2 +-
 .../backend/store/cassandra/CassandraTables.java   |  2 +-
 .../apache/hugegraph/auth/StandardAuthManager.java |  2 +-
 .../backend/cache/CachedGraphTransaction.java      |  2 +-
 .../java/org/apache/hugegraph/backend/id/Id.java   |  2 +-
 .../apache/hugegraph/backend/query/Condition.java  |  4 +--
 .../hugegraph/backend/query/ConditionQuery.java    | 10 +++----
 .../hugegraph/backend/query/QueryResults.java      |  2 +-
 .../backend/serializer/BinarySerializer.java       |  2 +-
 .../backend/serializer/TableSerializer.java        |  2 +-
 .../backend/serializer/TextSerializer.java         |  4 +--
 .../backend/store/memory/InMemoryDBTable.java      |  4 +--
 .../backend/store/memory/InMemoryDBTables.java     |  2 +-
 .../hugegraph/backend/store/ram/RamTable.java      |  6 ++--
 .../backend/tx/GraphIndexTransaction.java          |  2 +-
 .../hugegraph/backend/tx/GraphTransaction.java     | 22 +++++++--------
 .../job/algorithm/comm/LouvainTraverser.java       |  8 +++---
 .../hugegraph/job/algorithm/comm/LpaAlgorithm.java |  2 +-
 .../job/algorithm/rank/PageRankAlgorithm.java      |  2 +-
 .../org/apache/hugegraph/schema/EdgeLabel.java     |  2 +-
 .../schema/builder/VertexLabelBuilder.java         |  2 +-
 .../apache/hugegraph/structure/HugeElement.java    |  2 +-
 .../org/apache/hugegraph/structure/HugeVertex.java |  2 +-
 .../traversal/algorithm/NeighborRankTraverser.java |  2 +-
 .../traversal/optimize/HugeVertexStep.java         |  2 +-
 .../traversal/optimize/HugeVertexStepByBatch.java  |  6 ++--
 .../traversal/optimize/HugeVertexStepStrategy.java |  8 +++---
 .../apache/hugegraph/util/collection/IntMap.java   |  4 +--
 .../apache/hugegraph/util/collection/IntSet.java   |  4 +--
 .../backend/store/hbase/HbaseSerializer.java       |  2 +-
 .../backend/store/hbase/HbaseSessions.java         |  2 +-
 .../hugegraph/backend/store/hbase/HbaseStore.java  |  9 +++---
 .../hugegraph/backend/store/mysql/MysqlTables.java |  2 +-
 .../hugegraph/backend/store/palo/PaloTables.java   |  2 +-
 .../store/postgresql/PostgresqlSerializer.java     |  4 +--
 .../store/rocksdbsst/RocksDBSstSessions.java       |  2 +-
 .../store/scylladb/ScyllaDBTablesWithMV.java       |  2 +-
 .../api/traversers/JaccardSimilarityApiTest.java   |  8 +++---
 .../org/apache/hugegraph/core/VertexCoreTest.java  |  2 +-
 .../apache/hugegraph/unit/core/DirectionsTest.java |  4 +--
 .../java/org/apache/hugegraph/unit/id/IdTest.java  | 30 ++++++--------------
 .../unit/serializer/TableBackendEntryTest.java     |  8 ++----
 .../hugegraph/unit/util/collection/IdSetTest.java  |  5 +---
 .../hugegraph/unit/util/collection/IntMapTest.java | 33 ++++++++--------------
 46 files changed, 101 insertions(+), 134 deletions(-)

diff --git 
a/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/LoadDetectFilter.java
 
b/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/LoadDetectFilter.java
index 7bda2b756..7ee5e7c0f 100644
--- 
a/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/LoadDetectFilter.java
+++ 
b/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/api/filter/LoadDetectFilter.java
@@ -95,7 +95,7 @@ public class LoadDetectFilter implements 
ContainerRequestFilter {
 
     public static boolean isWhiteAPI(ContainerRequestContext context) {
         List<PathSegment> segments = context.getUriInfo().getPathSegments();
-        E.checkArgument(segments.size() > 0, "Invalid request uri '%s'",
+        E.checkArgument(!segments.isEmpty(), "Invalid request uri '%s'",
                         context.getUriInfo().getPath());
         String rootPath = segments.get(0).getPath();
         return WHITE_API_LIST.contains(rootPath);
diff --git 
a/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/server/RestServer.java
 
b/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/server/RestServer.java
index 90e4e19f4..403c78863 100644
--- 
a/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/server/RestServer.java
+++ 
b/hugegraph-server/hugegraph-api/src/main/java/org/apache/hugegraph/server/RestServer.java
@@ -97,7 +97,7 @@ public class RestServer {
         }
 
         Collection<NetworkListener> listeners = server.getListeners();
-        E.checkState(listeners.size() > 0,
+        E.checkState(!listeners.isEmpty(),
                      "Http Server should have some listeners, but now is 
none");
         NetworkListener listener = listeners.iterator().next();
 
diff --git 
a/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraStore.java
 
b/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraStore.java
index 838a44078..d302c65d5 100644
--- 
a/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraStore.java
+++ 
b/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraStore.java
@@ -538,7 +538,7 @@ public abstract class CassandraStore extends 
AbstractBackendStore<CassandraSessi
 
     private static int convertFactor(String factor) {
         try {
-            return Integer.valueOf(factor);
+            return Integer.parseInt(factor);
         } catch (NumberFormatException e) {
             throw new BackendException(
                     "Expect int factor value for SimpleStrategy, " +
diff --git 
a/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTables.java
 
b/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTables.java
index 5f7490cb1..40b7e5a19 100644
--- 
a/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTables.java
+++ 
b/hugegraph-server/hugegraph-cassandra/src/main/java/org/apache/hugegraph/backend/store/cassandra/CassandraTables.java
@@ -447,7 +447,7 @@ public class CassandraTables {
 
             // Let super class do delete if not deleting edge by label
             List<Object> idParts = this.idColumnValue(entry.id());
-            if (idParts.size() > 1 || entry.columns().size() > 0) {
+            if (idParts.size() > 1 || !entry.columns().isEmpty()) {
                 super.delete(session, entry);
                 return;
             }
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManager.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManager.java
index 60aaf9aab..6f84cbf29 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManager.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/auth/StandardAuthManager.java
@@ -180,7 +180,7 @@ public class StandardAuthManager implements AuthManager {
         }
 
         List<HugeUser> users = this.users.query(P.NAME, name, 2L);
-        if (users.size() > 0) {
+        if (!users.isEmpty()) {
             assert users.size() == 1;
             user = users.get(0);
             this.usersCache.update(username, user);
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/cache/CachedGraphTransaction.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/cache/CachedGraphTransaction.java
index 89f047bae..83ab7f51a 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/cache/CachedGraphTransaction.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/cache/CachedGraphTransaction.java
@@ -350,7 +350,7 @@ public final class CachedGraphTransaction extends 
GraphTransaction {
             edges.add(rs.next());
         }
 
-        if (edges.size() == 0) {
+        if (edges.isEmpty()) {
             this.edgesCache.update(cacheKey, Collections.emptyList());
         } else if (edges.size() <= MAX_CACHE_EDGES_PER_QUERY) {
             this.edgesCache.update(cacheKey, edges);
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/id/Id.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/id/Id.java
index 4d615565a..b0e561349 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/id/Id.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/id/Id.java
@@ -67,7 +67,7 @@ public interface Id extends Comparable<Id> {
         }
 
         public static IdType valueOfPrefix(String id) {
-            E.checkArgument(id != null && id.length() > 0,
+            E.checkArgument(id != null && !id.isEmpty(),
                             "Invalid id '%s'", id);
             switch (id.charAt(0)) {
                 case 'L':
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/Condition.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/Condition.java
index 4756a729c..3ef9cd5fa 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/Condition.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/Condition.java
@@ -53,9 +53,7 @@ public abstract class Condition {
 
     public enum RelationType implements BiPredicate<Object, Object> {
 
-        EQ("==", (v1, v2) -> {
-            return equals(v1, v2);
-        }),
+        EQ("==", RelationType::equals),
 
         GT(">", (v1, v2) -> {
             return compare(v1, v2) > 0;
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/ConditionQuery.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/ConditionQuery.java
index 50ef774e3..c9cca5266 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/ConditionQuery.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/ConditionQuery.java
@@ -277,12 +277,12 @@ public class ConditionQuery extends IdQuery {
         if (valuesEQ.isEmpty() && valuesIN.isEmpty()) {
             return null;
         }
-        if (valuesEQ.size() == 1 && valuesIN.size() == 0) {
+        if (valuesEQ.size() == 1 && valuesIN.isEmpty()) {
             @SuppressWarnings("unchecked")
             T value = (T) valuesEQ.get(0);
             return value;
         }
-        if (valuesEQ.size() == 0 && valuesIN.size() == 1) {
+        if (valuesEQ.isEmpty() && valuesIN.size() == 1) {
             @SuppressWarnings("unchecked")
             T value = (T) valuesIN.get(0);
             return value;
@@ -309,7 +309,7 @@ public class ConditionQuery extends IdQuery {
             }
         }
 
-        if (intersectValues.size() == 0) {
+        if (intersectValues.isEmpty()) {
             return null;
         }
         E.checkState(intersectValues.size() == 1,
@@ -565,7 +565,7 @@ public class ConditionQuery extends IdQuery {
 
     public boolean matchUserpropKeys(List<Id> keys) {
         Set<Id> conditionKeys = this.userpropKeys();
-        return keys.size() > 0 && conditionKeys.containsAll(keys);
+        return !keys.isEmpty() && conditionKeys.containsAll(keys);
     }
 
     @Override
@@ -869,7 +869,7 @@ public class ConditionQuery extends IdQuery {
              */
             boolean hasRightValue = removeFieldValue(fieldValues,
                                                      property.value());
-            if (fieldValues.size() > 0) {
+            if (!fieldValues.isEmpty()) {
                 this.addLeftIndex(element.id(), propId, fieldValues);
             }
 
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/QueryResults.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/QueryResults.java
index ca457a63a..a03e5c9ae 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/QueryResults.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/query/QueryResults.java
@@ -59,7 +59,7 @@ public class QueryResults<R> {
     }
 
     public void setQuery(Query query) {
-        if (this.queries.size() > 0) {
+        if (!this.queries.isEmpty()) {
             this.queries.clear();
         }
         this.addQuery(query);
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/BinarySerializer.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/BinarySerializer.java
index 9f5e37ce1..37a7e9a9c 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/BinarySerializer.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/BinarySerializer.java
@@ -564,7 +564,7 @@ public class BinarySerializer extends AbstractSerializer {
     @Override
     public BackendEntry writeIndex(HugeIndex index) {
         BinaryBackendEntry entry;
-        if (index.fieldValues() == null && index.elementIds().size() == 0) {
+        if (index.fieldValues() == null && index.elementIds().isEmpty()) {
             /*
              * When field-values is null and elementIds size is 0, it is
              * meaningful for deletion of index data by index label.
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TableSerializer.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TableSerializer.java
index fbca2a9a1..f5c31d26f 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TableSerializer.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TableSerializer.java
@@ -308,7 +308,7 @@ public abstract class TableSerializer extends 
AbstractSerializer {
          * When field-values is null and elementIds size is 0, it is
          * meaningful for deletion of index data in secondary/range index.
          */
-        if (index.fieldValues() == null && index.elementIds().size() == 0) {
+        if (index.fieldValues() == null && index.elementIds().isEmpty()) {
             entry.column(HugeKeys.INDEX_LABEL_ID, index.indexLabel().longId());
         } else {
             entry.column(HugeKeys.FIELD_VALUES, index.fieldValues());
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TextSerializer.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TextSerializer.java
index ed6c12241..5a39aeaea 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TextSerializer.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/serializer/TextSerializer.java
@@ -364,7 +364,7 @@ public class TextSerializer extends AbstractSerializer {
     @Override
     public BackendEntry writeIndex(HugeIndex index) {
         TextBackendEntry entry = newBackendEntry(index.type(), index.id());
-        if (index.fieldValues() == null && index.elementIds().size() == 0) {
+        if (index.fieldValues() == null && index.elementIds().isEmpty()) {
             /*
              * When field-values is null and elementIds size is 0, it is
              * meaningful for deletion of index data in secondary/range index.
@@ -506,7 +506,7 @@ public class TextSerializer extends AbstractSerializer {
             }
         }
 
-        if (condParts.size() > 0) {
+        if (!condParts.isEmpty()) {
             // Conditions to id
             String id = EdgeId.concat(condParts.toArray(new String[0]));
             return new IdPrefixQuery(cq, IdGenerator.of(id));
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTable.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTable.java
index fb6ef7c02..476808090 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTable.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTable.java
@@ -232,7 +232,7 @@ public class InMemoryDBTable extends 
BackendTable<BackendSession,
 
     protected Map<Id, BackendEntry> queryById(Collection<Id> ids,
                                               Map<Id, BackendEntry> entries) {
-        assert ids.size() > 0;
+        assert !ids.isEmpty();
         Map<Id, BackendEntry> rs = InsertionOrderUtil.newMap();
 
         for (Id id : ids) {
@@ -262,7 +262,7 @@ public class InMemoryDBTable extends 
BackendTable<BackendSession,
     protected Map<Id, BackendEntry> queryByFilter(
             Collection<Condition> conditions,
             Map<Id, BackendEntry> entries) {
-        assert conditions.size() > 0;
+        assert !conditions.isEmpty();
 
         Map<Id, BackendEntry> rs = new HashMap<>();
 
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTables.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTables.java
index 0fdd36f09..19321a551 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTables.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/memory/InMemoryDBTables.java
@@ -181,7 +181,7 @@ public class InMemoryDBTables {
         private Map<Id, BackendEntry> queryEdgeById(
                 Collection<Id> ids, boolean prefix,
                 Map<Id, BackendEntry> entries) {
-            assert ids.size() > 0;
+            assert !ids.isEmpty();
             Map<Id, BackendEntry> rs = InsertionOrderUtil.newMap();
 
             for (Id id : ids) {
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/ram/RamTable.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/ram/RamTable.java
index f71c44acd..0e2c58bdd 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/ram/RamTable.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/store/ram/RamTable.java
@@ -306,9 +306,7 @@ public final class RamTable {
             ConditionQuery cq = cqs.get(0);
             return this.query(cq);
         }
-        return new FlatMapperIterator<>(cqs.iterator(), cq -> {
-            return this.query(cq);
-        });
+        return new FlatMapperIterator<>(cqs.iterator(), this::query);
     }
 
     private Iterator<HugeEdge> query(ConditionQuery query) {
@@ -540,7 +538,7 @@ public final class RamTable {
 
         private void addVertex(Id vertex) {
             Id lastId = IdGenerator.ZERO;
-            if (this.vertices.size() > 0) {
+            if (!this.vertices.isEmpty()) {
                 lastId = this.vertices.get(this.vertices.size() - 1);
             }
             LOG.info("scan from hbase source {} lastId value: {} compare {} 
size {}",
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphIndexTransaction.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphIndexTransaction.java
index ba2680f09..3905ebb0c 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphIndexTransaction.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphIndexTransaction.java
@@ -1704,7 +1704,7 @@ public class GraphIndexTransaction extends 
AbstractTransaction {
             }
 
             private static Query parent(Collection<Query> queries) {
-                if (queries.size() > 0) {
+                if (!queries.isEmpty()) {
                     // Chose the first one as origin query (any one is OK)
                     return queries.iterator().next();
                 }
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphTransaction.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphTransaction.java
index a09463118..5fe3dec37 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphTransaction.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/backend/tx/GraphTransaction.java
@@ -180,23 +180,23 @@ public class GraphTransaction extends 
IndexableTransaction {
     public boolean hasUpdate(HugeType type, Action action) {
         if (type.isVertex()) {
             if (action == Action.DELETE) {
-                if (this.removedVertices.size() > 0) {
+                if (!this.removedVertices.isEmpty()) {
                     return true;
                 }
             } else {
-                if (this.addedVertices.size() > 0 ||
-                    this.updatedVertices.size() > 0) {
+                if (!this.addedVertices.isEmpty() ||
+                    !this.updatedVertices.isEmpty()) {
                     return true;
                 }
             }
         } else if (type.isEdge()) {
             if (action == Action.DELETE) {
-                if (this.removedEdges.size() > 0) {
+                if (!this.removedEdges.isEmpty()) {
                     return true;
                 }
             } else {
-                if (this.addedEdges.size() > 0 ||
-                    this.updatedEdges.size() > 0) {
+                if (!this.addedEdges.isEmpty() ||
+                    !this.updatedEdges.isEmpty()) {
                     return true;
                 }
             }
@@ -300,16 +300,16 @@ public class GraphTransaction extends 
IndexableTransaction {
     @Override
     protected BackendMutation prepareCommit() {
         // Serialize and add updates into super.deletions
-        if (this.removedVertices.size() > 0 || this.removedEdges.size() > 0) {
+        if (!this.removedVertices.isEmpty() || !this.removedEdges.isEmpty()) {
             this.prepareDeletions(this.removedVertices, this.removedEdges);
         }
 
-        if (this.addedProps.size() > 0 || this.removedProps.size() > 0) {
+        if (!this.addedProps.isEmpty() || !this.removedProps.isEmpty()) {
             this.prepareUpdates(this.addedProps, this.removedProps);
         }
 
         // Serialize and add updates into super.additions
-        if (this.addedVertices.size() > 0 || this.addedEdges.size() > 0) {
+        if (!this.addedVertices.isEmpty() || !this.addedEdges.isEmpty()) {
             this.prepareAdditions(this.addedVertices, this.addedEdges);
         }
 
@@ -690,7 +690,7 @@ public class GraphTransaction extends IndexableTransaction {
         // Override vertices in local `addedVertices`
         this.addedVertices.remove(vertex.id());
         // Force load vertex to ensure all properties are loaded (refer to 
#2181)
-        if (vertex.schemaLabel().indexLabels().size() > 0) {
+        if (!vertex.schemaLabel().indexLabels().isEmpty()) {
             vertex.forceLoad();
         }
         // Collect the removed vertex
@@ -710,7 +710,7 @@ public class GraphTransaction extends IndexableTransaction {
             for (Edge edge : batchEdges) {
                 vertexIds.add(((HugeEdge) edge).otherVertex().id());
             }
-            assert vertexIds.size() > 0;
+            assert !vertexIds.isEmpty();
             return this.queryAdjacentVertices(vertexIds.toArray());
         });
     }
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LouvainTraverser.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LouvainTraverser.java
index 6b125d689..d30e798d4 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LouvainTraverser.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LouvainTraverser.java
@@ -536,7 +536,7 @@ public class LouvainTraverser extends AlgoTraverser {
         for (Pair<Community, Set<Id>> comm : comms) {
             all.removeAll(comm.getRight());
         }
-        if (all.size() > 0) {
+        if (!all.isEmpty()) {
             LOG.warn("Lost members of last pass: {}", all);
         }
         return all.isEmpty();
@@ -649,7 +649,7 @@ public class LouvainTraverser extends AlgoTraverser {
         final String C_PASS0 = labelOfPassN(0);
         Collection<Object> comms = Collections.singletonList(community);
         boolean reachPass0 = false;
-        while (comms.size() > 0 && !reachPass0) {
+        while (!comms.isEmpty() && !reachPass0) {
             Iterator<Vertex> subComms = this.vertices(comms.iterator());
             comms = new HashSet<>();
             while (subComms.hasNext()) {
@@ -703,7 +703,7 @@ public class LouvainTraverser extends AlgoTraverser {
         if (pass < 0) {
             // drop edges of all pass
             List<String> els = this.cpassEdgeLabels();
-            if (els.size() > 0) {
+            if (!els.isEmpty()) {
                 String first = els.remove(0);
                 te = te.hasLabel(first, els.toArray(new String[0]));
                 this.drop(te);
@@ -727,7 +727,7 @@ public class LouvainTraverser extends AlgoTraverser {
         if (pass < 0) {
             // drop vertices of all pass
             List<String> vls = this.cpassVertexLabels();
-            if (vls.size() > 0) {
+            if (!vls.isEmpty()) {
                 String first = vls.remove(0);
                 tv = tv.hasLabel(first, vls.toArray(new String[0]));
                 this.drop(tv);
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LpaAlgorithm.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LpaAlgorithm.java
index 6e9292128..289ebca04 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LpaAlgorithm.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/comm/LpaAlgorithm.java
@@ -203,7 +203,7 @@ public class LpaAlgorithm extends AbstractCommAlgorithm {
             }
 
             // isolated vertex
-            if (labels.size() == 0) {
+            if (labels.isEmpty()) {
                 return this.labelOfVertex(vertex);
             }
 
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/rank/PageRankAlgorithm.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/rank/PageRankAlgorithm.java
index 5c11c37e1..a7a189ea3 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/rank/PageRankAlgorithm.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/job/algorithm/rank/PageRankAlgorithm.java
@@ -196,7 +196,7 @@ public class PageRankAlgorithm extends 
AbstractCommAlgorithm {
 
         private void contributeToAdjacentVertices(Id sourceVertexId,
                                                   List<Id> adjacentVertices) {
-            if (adjacentVertices.size() == 0) {
+            if (adjacentVertices.isEmpty()) {
                 return;
             }
             DoublePair sourcePair = this.vertexRankMap.get(sourceVertexId);
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/EdgeLabel.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/EdgeLabel.java
index be8d2d50f..8a9b184e2 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/EdgeLabel.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/EdgeLabel.java
@@ -116,7 +116,7 @@ public class EdgeLabel extends SchemaLabel {
     }
 
     public boolean existSortKeys() {
-        return this.sortKeys.size() > 0;
+        return !this.sortKeys.isEmpty();
     }
 
     public List<Id> sortKeys() {
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/builder/VertexLabelBuilder.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/builder/VertexLabelBuilder.java
index daa460b7a..dfd56565d 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/builder/VertexLabelBuilder.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/schema/builder/VertexLabelBuilder.java
@@ -477,7 +477,7 @@ public class VertexLabelBuilder extends AbstractBuilder
 
     private void checkIdStrategy() {
         IdStrategy strategy = this.idStrategy;
-        boolean hasPrimaryKey = this.primaryKeys.size() > 0;
+        boolean hasPrimaryKey = !this.primaryKeys.isEmpty();
         switch (strategy) {
             case DEFAULT:
                 if (hasPrimaryKey) {
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeElement.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeElement.java
index f727dc2fc..137e623d8 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeElement.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeElement.java
@@ -252,7 +252,7 @@ public abstract class HugeElement implements Element, 
GraphType, Idfiable, Compa
     }
 
     public boolean hasProperties() {
-        return this.properties.size() > 0;
+        return !this.properties.isEmpty();
     }
 
     public int sizeOfProperties() {
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeVertex.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeVertex.java
index b5223125d..4726e88e5 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeVertex.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/structure/HugeVertex.java
@@ -238,7 +238,7 @@ public class HugeVertex extends HugeElement implements 
Vertex, Cloneable {
     }
 
     public boolean existsEdges() {
-        return this.edges.size() > 0;
+        return !this.edges.isEmpty();
     }
 
     public Collection<HugeEdge> getEdges() {
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/NeighborRankTraverser.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/NeighborRankTraverser.java
index 3e915c7dd..914309a78 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/NeighborRankTraverser.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/algorithm/NeighborRankTraverser.java
@@ -214,7 +214,7 @@ public class NeighborRankTraverser extends HugeTraverser {
 
     private List<Map<Id, Double>> topRanks(List<Ranks> ranks,
                                            List<Step> steps) {
-        assert ranks.size() > 0;
+        assert !ranks.isEmpty();
         List<Map<Id, Double>> results = newList(ranks.size());
         // The first layer is root node so skip i=0
         results.add(ranks.get(0));
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStep.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStep.java
index 1a3fc58be..c35305e2b 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStep.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStep.java
@@ -151,7 +151,7 @@ public class HugeVertexStep<E extends Element>
                 withEdgeCond = false;
             } else {
                 // Partial sysprop conditions are in sort-keys
-                assert query.userpropKeys().size() > 0;
+                assert !query.userpropKeys().isEmpty();
             }
         }
 
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepByBatch.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepByBatch.java
index 951784733..112052e72 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepByBatch.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepByBatch.java
@@ -93,7 +93,7 @@ public class HugeVertexStepByBatch<E extends Element>
 
     @SuppressWarnings("unchecked")
     private Iterator<E> flatMap(List<Traverser.Admin<Vertex>> traversers) {
-        if (this.head == null && traversers.size() > 0) {
+        if (this.head == null && !traversers.isEmpty()) {
             this.head = traversers.get(0);
         }
         boolean queryVertex = this.returnsVertex();
@@ -110,14 +110,14 @@ public class HugeVertexStepByBatch<E extends Element>
 
     private Iterator<Vertex> vertices(
             List<Traverser.Admin<Vertex>> traversers) {
-        assert traversers.size() > 0;
+        assert !traversers.isEmpty();
 
         Iterator<Edge> edges = this.edges(traversers);
         return this.queryAdjacentVertices(edges);
     }
 
     private Iterator<Edge> edges(List<Traverser.Admin<Vertex>> traversers) {
-        assert traversers.size() > 0;
+        assert !traversers.isEmpty();
 
         BatchConditionQuery batchQuery = new BatchConditionQuery(
                 HugeType.EDGE, traversers.size());
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepStrategy.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepStrategy.java
index a7dd68734..6e9eac609 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepStrategy.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/traversal/optimize/HugeVertexStepStrategy.java
@@ -97,8 +97,8 @@ public final class HugeVertexStepStrategy
      * @return the traversal or its parents contain at least one Path step
      */
     protected static boolean containsPath(Traversal.Admin<?, ?> traversal) {
-        boolean hasPath = TraversalHelper.getStepsOfClass(
-                PathStep.class, traversal).size() > 0;
+        boolean hasPath = !TraversalHelper.getStepsOfClass(
+                PathStep.class, traversal).isEmpty();
         if (hasPath) {
             return true;
         } else if (traversal instanceof EmptyTraversal) {
@@ -116,8 +116,8 @@ public final class HugeVertexStepStrategy
      * @return the traversal or its parents contain at least one Tree step
      */
     protected static boolean containsTree(Traversal.Admin<?, ?> traversal) {
-        boolean hasTree = TraversalHelper.getStepsOfClass(
-                TreeStep.class, traversal).size() > 0;
+        boolean hasTree = !TraversalHelper.getStepsOfClass(
+                TreeStep.class, traversal).isEmpty();
         if (hasTree) {
             return true;
         } else if (traversal instanceof EmptyTraversal) {
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntMap.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntMap.java
index fe8f20b78..8bb543482 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntMap.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntMap.java
@@ -69,7 +69,7 @@ public interface IntMap {
 
         private static final int DEFAULT_SEGMENTS = (IntSet.CPUS + 8) * 32;
         private static final Function<Integer, IntMap> DEFAULT_CREATOR =
-                size -> new IntMapByFixedAddr(size);
+                IntMapByFixedAddr::new;
 
         @SuppressWarnings("static-access")
         private static final int BASE_OFFSET = UNSAFE.ARRAY_OBJECT_BASE_OFFSET;
@@ -232,7 +232,7 @@ public interface IntMap {
 
         private IntMap segmentAt(int index) {
             // volatile get this.maps[index]
-            long offset = (index << SHIFT) + BASE_OFFSET;
+            long offset = ((long) index << SHIFT) + BASE_OFFSET;
             IntMap map = (IntMap) UNSAFE.getObjectVolatile(this.maps, offset);
             return map;
         }
diff --git 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntSet.java
 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntSet.java
index ce37bda8e..c40b731d8 100644
--- 
a/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntSet.java
+++ 
b/hugegraph-server/hugegraph-core/src/main/java/org/apache/hugegraph/util/collection/IntSet.java
@@ -58,7 +58,7 @@ public interface IntSet {
 
         private static final int DEFAULT_SEGMENTS = IntSet.CPUS * 100;
         private static final Function<Integer, IntSet> DEFAULT_CREATOR =
-                size -> new IntSetByFixedAddr4Unsigned(size);
+                IntSetByFixedAddr4Unsigned::new;
 
         @SuppressWarnings("static-access")
         private static final int BASE_OFFSET = UNSAFE.ARRAY_OBJECT_BASE_OFFSET;
@@ -184,7 +184,7 @@ public interface IntSet {
 
         private IntSet segmentAt(int index) {
             // volatile get this.sets[index]
-            long offset = (index << SHIFT) + BASE_OFFSET;
+            long offset = ((long) index << SHIFT) + BASE_OFFSET;
             IntSet set = (IntSet) UNSAFE.getObjectVolatile(this.sets, offset);
             return set;
         }
diff --git 
a/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSerializer.java
 
b/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSerializer.java
index 5b528daf8..0cfc928ab 100644
--- 
a/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSerializer.java
+++ 
b/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSerializer.java
@@ -33,7 +33,7 @@ public class HbaseSerializer extends BinarySerializer {
     private final short edgeLogicPartitions;
 
     public HbaseSerializer(HugeConfig config) {
-        super(false, true, 
config.get(HbaseOptions.HBASE_ENABLE_PARTITION).booleanValue());
+        super(false, true, config.get(HbaseOptions.HBASE_ENABLE_PARTITION));
         this.vertexLogicPartitions = 
config.get(HbaseOptions.HBASE_VERTEX_PARTITION).shortValue();
         this.edgeLogicPartitions = 
config.get(HbaseOptions.HBASE_EDGE_PARTITION).shortValue();
         LOG.debug("vertexLogicPartitions: " + vertexLogicPartitions);
diff --git 
a/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSessions.java
 
b/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSessions.java
index 1b9c4afe7..3255d092d 100644
--- 
a/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSessions.java
+++ 
b/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseSessions.java
@@ -534,7 +534,7 @@ public class HbaseSessions extends BackendSessionPool {
          */
         @Override
         public boolean hasChanges() {
-            return this.batch.size() > 0;
+            return !this.batch.isEmpty();
         }
 
         /**
diff --git 
a/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseStore.java
 
b/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseStore.java
index 70091bec8..1d75c0094 100644
--- 
a/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseStore.java
+++ 
b/hugegraph-server/hugegraph-hbase/src/main/java/org/apache/hugegraph/backend/store/hbase/HbaseStore.java
@@ -39,6 +39,7 @@ import org.apache.hugegraph.backend.store.BackendEntry;
 import org.apache.hugegraph.backend.store.BackendFeatures;
 import org.apache.hugegraph.backend.store.BackendMutation;
 import org.apache.hugegraph.backend.store.BackendStoreProvider;
+import org.apache.hugegraph.backend.store.BackendTable;
 import org.apache.hugegraph.config.HugeConfig;
 import org.apache.hugegraph.exception.ConnectionException;
 import org.apache.hugegraph.type.HugeType;
@@ -109,7 +110,7 @@ public abstract class HbaseStore extends 
AbstractBackendStore<HbaseSessions.Sess
     }
 
     protected List<String> tableNames() {
-        return this.tables.values().stream().map(t -> t.table())
+        return this.tables.values().stream().map(BackendTable::table)
                           .collect(Collectors.toList());
     }
 
@@ -450,7 +451,7 @@ public abstract class HbaseStore extends 
AbstractBackendStore<HbaseSessions.Sess
         public HbaseSchemaStore(HugeConfig config, BackendStoreProvider 
provider,
                                 String namespace, String store) {
             super(provider, namespace, store,
-                  
config.get(HbaseOptions.HBASE_ENABLE_PARTITION).booleanValue());
+                  config.get(HbaseOptions.HBASE_ENABLE_PARTITION));
 
             this.counters = new HbaseTables.Counters();
 
@@ -500,8 +501,8 @@ public abstract class HbaseStore extends 
AbstractBackendStore<HbaseSessions.Sess
         public HbaseGraphStore(HugeConfig config, BackendStoreProvider 
provider,
                                String namespace, String store) {
             super(provider, namespace, store,
-                  
config.get(HbaseOptions.HBASE_ENABLE_PARTITION).booleanValue());
-            this.enablePartition = 
config.get(HbaseOptions.HBASE_ENABLE_PARTITION).booleanValue();
+                  config.get(HbaseOptions.HBASE_ENABLE_PARTITION));
+            this.enablePartition = 
config.get(HbaseOptions.HBASE_ENABLE_PARTITION);
             registerTableManager(HugeType.VERTEX,
                                  new HbaseTables.Vertex(store, 
enablePartition));
 
diff --git 
a/hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlTables.java
 
b/hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlTables.java
index dccbfedd4..cf0a1e08e 100644
--- 
a/hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlTables.java
+++ 
b/hugegraph-server/hugegraph-mysql/src/main/java/org/apache/hugegraph/backend/store/mysql/MysqlTables.java
@@ -374,7 +374,7 @@ public class MysqlTables {
         public void delete(MysqlSessions.Session session, 
MysqlBackendEntry.Row entry) {
             // Let super class do delete if not deleting edge by label
             List<Object> idParts = this.idColumnValue(entry.id());
-            if (idParts.size() > 1 || entry.columns().size() > 0) {
+            if (idParts.size() > 1 || !entry.columns().isEmpty()) {
                 super.delete(session, entry);
                 return;
             }
diff --git 
a/hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTables.java
 
b/hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTables.java
index 51c3dcea9..268c0d232 100644
--- 
a/hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTables.java
+++ 
b/hugegraph-server/hugegraph-palo/src/main/java/org/apache/hugegraph/backend/store/palo/PaloTables.java
@@ -240,7 +240,7 @@ public class PaloTables {
                            MysqlBackendEntry.Row entry) {
             // Let super class do delete if not deleting edge by label
             List<Object> idParts = this.idColumnValue(entry.id());
-            if (idParts.size() > 1 || entry.columns().size() > 0) {
+            if (idParts.size() > 1 || !entry.columns().isEmpty()) {
                 super.delete(session, entry);
                 return;
             }
diff --git 
a/hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlSerializer.java
 
b/hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlSerializer.java
index c0bd23a7e..918c32caa 100644
--- 
a/hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlSerializer.java
+++ 
b/hugegraph-server/hugegraph-postgresql/src/main/java/org/apache/hugegraph/backend/store/postgresql/PostgresqlSerializer.java
@@ -39,11 +39,11 @@ public class PostgresqlSerializer extends MysqlSerializer {
          * When field-values is null and elementIds size is 0, it is
          * meaningful for deletion of index data in secondary/range index.
          */
-        if (index.fieldValues() == null && index.elementIds().size() == 0) {
+        if (index.fieldValues() == null && index.elementIds().isEmpty()) {
             entry.column(HugeKeys.INDEX_LABEL_ID, index.indexLabel().longId());
         } else {
             Object value = index.fieldValues();
-            if (value != null && "\u0000".equals(value)) {
+            if ("\u0000".equals(value)) {
                 value = Strings.EMPTY;
             }
             entry.column(HugeKeys.FIELD_VALUES, value);
diff --git 
a/hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdbsst/RocksDBSstSessions.java
 
b/hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdbsst/RocksDBSstSessions.java
index 70eec3cc5..b85ae5312 100644
--- 
a/hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdbsst/RocksDBSstSessions.java
+++ 
b/hugegraph-server/hugegraph-rocksdb/src/main/java/org/apache/hugegraph/backend/store/rocksdbsst/RocksDBSstSessions.java
@@ -247,7 +247,7 @@ public class RocksDBSstSessions extends RocksDBSessions {
          */
         @Override
         public boolean hasChanges() {
-            return this.batch.size() > 0;
+            return !this.batch.isEmpty();
         }
 
         /**
diff --git 
a/hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBTablesWithMV.java
 
b/hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBTablesWithMV.java
index 61dfe88df..9846a1844 100644
--- 
a/hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBTablesWithMV.java
+++ 
b/hugegraph-server/hugegraph-scylladb/src/main/java/org/apache/hugegraph/backend/store/scylladb/ScyllaDBTablesWithMV.java
@@ -242,7 +242,7 @@ public class ScyllaDBTablesWithMV {
         private static final String LABEL = 
CassandraTable.formatKey(HugeKeys.LABEL);
         private final List<String> keys = this.idColumnName().stream()
                                               .filter(k -> k != HugeKeys.LABEL)
-                                              .map(k -> 
CassandraTable.formatKey(k))
+                                              .map(CassandraTable::formatKey)
                                               .collect(Collectors.toList());
         private final String prKeys = this.keys.stream()
                                                
.collect(Collectors.joining(","));
diff --git 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/traversers/JaccardSimilarityApiTest.java
 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/traversers/JaccardSimilarityApiTest.java
index 031ad9c93..053271154 100644
--- 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/traversers/JaccardSimilarityApiTest.java
+++ 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/api/traversers/JaccardSimilarityApiTest.java
@@ -53,7 +53,7 @@ public class JaccardSimilarityApiTest extends BaseApiTest {
         String content = assertResponseStatus(200, r);
         Double jaccardSimilarity = assertJsonContains(content,
                                                       "jaccard_similarity");
-        Assert.assertEquals(0.25, jaccardSimilarity.doubleValue(), 0.0001);
+        Assert.assertEquals(0.25, jaccardSimilarity, 0.0001);
     }
 
     @Test
@@ -77,10 +77,10 @@ public class JaccardSimilarityApiTest extends BaseApiTest {
         Double rippleJaccardSimilarity = assertMapContains(jaccardSimilarity, 
rippleId);
         Double peterJaccardSimilarity = assertMapContains(jaccardSimilarity, 
peterId);
         Double jsonJaccardSimilarity = assertMapContains(jaccardSimilarity, 
jsonId);
-        Assert.assertEquals(0.3333, rippleJaccardSimilarity.doubleValue(),
+        Assert.assertEquals(0.3333, rippleJaccardSimilarity,
                             0.0001);
-        Assert.assertEquals(0.25, peterJaccardSimilarity.doubleValue(), 
0.0001);
-        Assert.assertEquals(0.3333, jsonJaccardSimilarity.doubleValue(),
+        Assert.assertEquals(0.25, peterJaccardSimilarity, 0.0001);
+        Assert.assertEquals(0.3333, jsonJaccardSimilarity,
                             0.0001);
     }
 }
diff --git 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/VertexCoreTest.java
 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/VertexCoreTest.java
index 0bf92086f..f009cec85 100644
--- 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/VertexCoreTest.java
+++ 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/core/VertexCoreTest.java
@@ -4113,7 +4113,7 @@ public class VertexCoreTest extends BaseCoreTest {
         schema.indexLabel("numberByDouble").range()
               .onV("number").by("double").create();
 
-        final double max7 = Double.valueOf(String.valueOf(Float.MAX_VALUE));
+        final double max7 = 
Double.parseDouble(String.valueOf(Float.MAX_VALUE));
 
         /*
          * The double precision type typically has a range of around 1E-307 to
diff --git 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/DirectionsTest.java
 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/DirectionsTest.java
index 8d2ad42b1..0f6b69e8f 100644
--- 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/DirectionsTest.java
+++ 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/core/DirectionsTest.java
@@ -36,9 +36,7 @@ public class DirectionsTest {
     public void testType() {
         Assert.assertEquals(HugeType.EDGE_OUT, Directions.OUT.type());
         Assert.assertEquals(HugeType.EDGE_IN, Directions.IN.type());
-        Assert.assertThrows(IllegalArgumentException.class, () -> {
-            Directions.BOTH.type();
-        });
+        Assert.assertThrows(IllegalArgumentException.class, 
Directions.BOTH::type);
     }
 
     @Test
diff --git 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/id/IdTest.java
 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/id/IdTest.java
index dd794ab5d..8bd772a3d 100644
--- 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/id/IdTest.java
+++ 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/id/IdTest.java
@@ -54,9 +54,7 @@ public class IdTest extends BaseUnitTest {
         Assert.assertEquals(IdGenerator.of("test-id"), id);
         Assert.assertNotEquals(IdGenerator.of("test-id2"), id);
 
-        Assert.assertThrows(IllegalArgumentException.class, () -> {
-            id.asLong();
-        });
+        Assert.assertThrows(IllegalArgumentException.class, id::asLong);
 
         Assert.assertEquals("test-id", IdGenerator.asStoredString(id));
         Assert.assertEquals(id, IdGenerator.ofStoredString("test-id",
@@ -123,9 +121,7 @@ public class IdTest extends BaseUnitTest {
         Assert.assertNotEquals(id3, id);
         Assert.assertNotEquals(id4, id);
 
-        Assert.assertThrows(UnsupportedOperationException.class, () -> {
-            id.asLong();
-        });
+        Assert.assertThrows(UnsupportedOperationException.class, id::asLong);
 
         Assert.assertEquals("g14RU5KBSVeGkc95JY6Q6w==",
                             IdGenerator.asStoredString(id));
@@ -142,25 +138,17 @@ public class IdTest extends BaseUnitTest {
         Assert.assertEquals(object, id.asObject());
         Assert.assertEquals(object.hashCode(), id.hashCode());
         Assert.assertEquals(object.toString(), id.toString());
-        Assert.assertTrue(id.equals(IdGenerator.of(object)));
-        Assert.assertFalse(id.equals(IdGenerator.of(object2)));
-        Assert.assertFalse(id.equals(object));
+        Assert.assertEquals(id, IdGenerator.of(object));
+        Assert.assertNotEquals(id, IdGenerator.of(object2));
+        Assert.assertNotEquals(id, object);
 
-        Assert.assertThrows(UnsupportedOperationException.class, () -> {
-            id.asString();
-        });
-        Assert.assertThrows(UnsupportedOperationException.class, () -> {
-            id.asLong();
-        });
-        Assert.assertThrows(UnsupportedOperationException.class, () -> {
-            id.asBytes();
-        });
+        Assert.assertThrows(UnsupportedOperationException.class, id::asString);
+        Assert.assertThrows(UnsupportedOperationException.class, id::asLong);
+        Assert.assertThrows(UnsupportedOperationException.class, id::asBytes);
         Assert.assertThrows(UnsupportedOperationException.class, () -> {
             id.compareTo(id);
         });
-        Assert.assertThrows(UnsupportedOperationException.class, () -> {
-            id.length();
-        });
+        Assert.assertThrows(UnsupportedOperationException.class, id::length);
     }
 
     @Test
diff --git 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/serializer/TableBackendEntryTest.java
 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/serializer/TableBackendEntryTest.java
index 0d41321cc..2771764d4 100644
--- 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/serializer/TableBackendEntryTest.java
+++ 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/serializer/TableBackendEntryTest.java
@@ -170,9 +170,7 @@ public class TableBackendEntryTest extends BaseUnitTest {
         TableBackendEntry entry = new TableBackendEntry(HugeType.VERTEX);
         BackendColumn col = BackendColumn.of(new byte[]{1}, new byte[]{12});
 
-        Assert.assertThrows(NotImplementedException.class, () -> {
-            entry.columnsSize();
-        });
+        Assert.assertThrows(NotImplementedException.class, entry::columnsSize);
         Assert.assertThrows(NotImplementedException.class, () -> {
             entry.columns();
         });
@@ -185,8 +183,6 @@ public class TableBackendEntryTest extends BaseUnitTest {
         Assert.assertThrows(NotImplementedException.class, () -> {
             entry.merge(entry);
         });
-        Assert.assertThrows(NotImplementedException.class, () -> {
-            entry.clear();
-        });
+        Assert.assertThrows(NotImplementedException.class, entry::clear);
     }
 }
diff --git 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IdSetTest.java
 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IdSetTest.java
index 5f78f8de6..2a9082c83 100644
--- 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IdSetTest.java
+++ 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IdSetTest.java
@@ -18,7 +18,6 @@
 package org.apache.hugegraph.unit.util.collection;
 
 import java.util.HashSet;
-import java.util.Iterator;
 import java.util.Random;
 import java.util.Set;
 import java.util.UUID;
@@ -247,9 +246,7 @@ public class IdSetTest {
             Assert.assertEquals(uuids.size() + strings.size(),
                                 nonNumberIds.size());
 
-            Iterator<Id> iterator = idSet.iterator();
-            while (iterator.hasNext()) {
-                Id id = iterator.next();
+            for (Id id : idSet) {
                 if (id instanceof IdGenerator.LongId) {
                     Assert.assertTrue(numbers.contains(id.asLong()));
                 } else if (id instanceof IdGenerator.UuidId) {
diff --git 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IntMapTest.java
 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IntMapTest.java
index 43c0e8229..c22a76a8e 100644
--- 
a/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IntMapTest.java
+++ 
b/hugegraph-server/hugegraph-test/src/main/java/org/apache/hugegraph/unit/util/collection/IntMapTest.java
@@ -200,14 +200,14 @@ public class IntMapTest extends BaseUnitTest {
             for (int i = 0; i < capacity; i++) {
                 Assert.assertTrue(map.put(i, i * i));
                 Assert.assertEquals(i * i, map.get(i));
-                Assert.assertEquals(true, map.containsKey(i));
-                Assert.assertEquals(false, map.containsKey(i + 1));
+                Assert.assertTrue(map.containsKey(i));
+                Assert.assertFalse(map.containsKey(i + 1));
 
                 int u = -i - 1;
                 Assert.assertTrue(map.put(u, u));
                 Assert.assertEquals(u, map.get(u));
-                Assert.assertEquals(true, map.containsKey(u));
-                Assert.assertEquals(false, map.containsKey(u - 1));
+                Assert.assertTrue(map.containsKey(u));
+                Assert.assertFalse(map.containsKey(u - 1));
             }
 
             IntIterator values = map.values();
@@ -297,17 +297,17 @@ public class IntMapTest extends BaseUnitTest {
 
                 Assert.assertTrue(map.put(k, k * k));
                 Assert.assertEquals(k * k, map.get(k));
-                Assert.assertEquals(true, map.containsKey(k));
+                Assert.assertTrue(map.containsKey(k));
 
                 int u = -k - 1;
                 Assert.assertTrue(map.put(u, u));
                 Assert.assertEquals(u, map.get(u));
-                Assert.assertEquals(true, map.containsKey(u));
+                Assert.assertTrue(map.containsKey(u));
 
                 int r = i % 2 == 0 ? k : u;
-                Assert.assertEquals(true, map.containsKey(r));
+                Assert.assertTrue(map.containsKey(r));
                 Assert.assertTrue(map.remove(r));
-                Assert.assertEquals(false, map.containsKey(r));
+                Assert.assertFalse(map.containsKey(r));
             }
 
             return map.size();
@@ -330,9 +330,7 @@ public class IntMapTest extends BaseUnitTest {
             Assert.assertEquals(Integer.MAX_VALUE - 1, iter.next());
             Assert.assertFalse(iter.hasNext());
 
-            Assert.assertThrows(NoSuchElementException.class, () -> {
-                iter.next();
-            }, e -> {
+            Assert.assertThrows(NoSuchElementException.class, iter::next, e -> 
{
                 Assert.assertNull(e.getMessage());
             });
         }
@@ -359,9 +357,7 @@ public class IntMapTest extends BaseUnitTest {
             }
 
             Assert.assertFalse(iter.hasNext());
-            Assert.assertThrows(NoSuchElementException.class, () -> {
-                iter.next();
-            }, e -> {
+            Assert.assertThrows(NoSuchElementException.class, iter::next, e -> 
{
                 Assert.assertNull(e.getMessage());
             });
         }
@@ -380,9 +376,7 @@ public class IntMapTest extends BaseUnitTest {
             Assert.assertEquals(1, iter.next());
             Assert.assertFalse(iter.hasNext());
 
-            Assert.assertThrows(NoSuchElementException.class, () -> {
-                iter.next();
-            }, e -> {
+            Assert.assertThrows(NoSuchElementException.class, iter::next, e -> 
{
                 Assert.assertNull(e.getMessage());
             });
         }
@@ -409,9 +403,7 @@ public class IntMapTest extends BaseUnitTest {
             }
 
             Assert.assertFalse(iter.hasNext());
-            Assert.assertThrows(NoSuchElementException.class, () -> {
-                iter.next();
-            }, e -> {
+            Assert.assertThrows(NoSuchElementException.class, iter::next, e -> 
{
                 Assert.assertNull(e.getMessage());
             });
         }
@@ -457,7 +449,6 @@ public class IntMapTest extends BaseUnitTest {
                         }
                     }
                 };
-        ;
 
         AtomicInteger size = new AtomicInteger();
         int mapSize = 100;

Reply via email to