diff --git hbase-client/src/main/java/org/apache/hadoop/hbase/client/MultiAction.java hbase-client/src/main/java/org/apache/hadoop/hbase/client/MultiAction.java index 6d155ca..b5e7582 100644 --- hbase-client/src/main/java/org/apache/hadoop/hbase/client/MultiAction.java +++ hbase-client/src/main/java/org/apache/hadoop/hbase/client/MultiAction.java @@ -68,7 +68,12 @@ public final class MultiAction { * @param a */ public void add(byte[] regionName, Action a) { - add(regionName, Arrays.asList(a)); + List> rsActions = actions.get(regionName); + if (rsActions == null) { + rsActions = new ArrayList>(1); + actions.put(regionName, rsActions); + } + rsActions.add(a); } /** @@ -85,7 +90,9 @@ public final class MultiAction { rsActions = new ArrayList>(actionList.size()); actions.put(regionName, rsActions); } - rsActions.addAll(actionList); + for(int i=0; i < actionList.size(); i++){ + rsActions.add(actionList.get(i)); + } } public void setNonceGroup(long nonceGroup) {