Skip to content

Commit f6eadf2

Browse files
author
YangSen-qn
committed
upload info use Vector
1 parent d5aaf63 commit f6eadf2

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

library/src/main/java/com/qiniu/android/storage/UploadInfoV1.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import java.io.IOException;
1212
import java.util.ArrayList;
1313
import java.util.List;
14-
import java.util.concurrent.CopyOnWriteArrayList;
14+
import java.util.Vector;
1515

1616
class UploadInfoV1 extends UploadInfo {
1717

@@ -38,7 +38,7 @@ private UploadInfoV1(UploadSource source, int dataSize, List<UploadBlock> blockL
3838
} else {
3939
this.dataSize = configuration.chunkSize;
4040
}
41-
this.blockList = new CopyOnWriteArrayList<>();
41+
this.blockList = new Vector<>(2, 2);
4242
}
4343

4444
static UploadInfoV1 infoFromJson(UploadSource source, JSONObject jsonObject) {
@@ -48,11 +48,12 @@ static UploadInfoV1 infoFromJson(UploadSource source, JSONObject jsonObject) {
4848

4949
int dataSize = 0;
5050
String type = null;
51-
List<UploadBlock> blockList = new CopyOnWriteArrayList<>();
51+
List<UploadBlock> blockList = null;
5252
try {
5353
type = jsonObject.optString(TypeKey);
5454
dataSize = jsonObject.getInt("dataSize");
5555
JSONArray blockJsonArray = jsonObject.getJSONArray("blockList");
56+
blockList = new Vector<>(blockJsonArray.length(), 2);
5657
for (int i = 0; i < blockJsonArray.length(); i++) {
5758
JSONObject blockJson = blockJsonArray.getJSONObject(i);
5859
try {

library/src/main/java/com/qiniu/android/storage/UploadInfoV2.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import java.util.HashMap;
1313
import java.util.List;
1414
import java.util.Map;
15-
import java.util.concurrent.CopyOnWriteArrayList;
15+
import java.util.Vector;
1616

1717
class UploadInfoV2 extends UploadInfo {
1818
private final static String TypeKey = "infoType";
@@ -38,7 +38,7 @@ private UploadInfoV2(UploadSource source, int dataSize, List<UploadData> dataLis
3838
UploadInfoV2(UploadSource source, Configuration configuration) {
3939
super(source);
4040
this.dataSize = Math.min(configuration.chunkSize, maxDataSize);
41-
this.dataList = new CopyOnWriteArrayList<>();
41+
this.dataList = new Vector<>(2, 2);
4242
}
4343

4444
static UploadInfoV2 infoFromJson(UploadSource source, JSONObject jsonObject) {
@@ -50,13 +50,14 @@ static UploadInfoV2 infoFromJson(UploadSource source, JSONObject jsonObject) {
5050
String type = null;
5151
Long expireAt = null;
5252
String uploadId = null;
53-
List<UploadData> dataList = new CopyOnWriteArrayList<>();
53+
List<UploadData> dataList = null;
5454
try {
5555
type = jsonObject.optString(TypeKey);
5656
dataSize = jsonObject.getInt("dataSize");
5757
expireAt = jsonObject.getLong("expireAt");
5858
uploadId = jsonObject.optString("uploadId");
5959
JSONArray dataJsonArray = jsonObject.getJSONArray("dataList");
60+
dataList = new Vector<>(dataJsonArray.length(), 2);
6061
for (int i = 0; i < dataJsonArray.length(); i++) {
6162
JSONObject dataJson = dataJsonArray.getJSONObject(i);
6263
UploadData data = UploadData.dataFromJson(dataJson);

0 commit comments

Comments
 (0)