Skip to content

Commit 75a8a89

Browse files
authored
Merge pull request #1061 from rubenporras/builderWithExpectedSize
perf: use builderWithExpectedSize if possible
2 parents 02186dc + 8ad9409 commit 75a8a89

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

com.avaloq.tools.ddk.xtext.builder/src/com/avaloq/tools/ddk/xtext/builder/FingerprintResourceDescription.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,14 @@ public class FingerprintResourceDescription extends AbstractResourceDescription
4343

4444
public FingerprintResourceDescription(final IResourceDescription original) {
4545
this.uri = original.getURI();
46-
ImmutableList.Builder<IEObjectDescription> builder = ImmutableList.builder();
47-
for (IEObjectDescription description : original.getExportedObjects()) {
46+
Iterable<IEObjectDescription> objects = original.getExportedObjects();
47+
ImmutableList.Builder<IEObjectDescription> builder;
48+
if (objects instanceof List list) {
49+
builder = ImmutableList.builderWithExpectedSize(list.size());
50+
} else {
51+
builder = ImmutableList.builder();
52+
}
53+
for (IEObjectDescription description : objects) {
4854
builder.add(createLightDescription(description));
4955
}
5056
this.exportedObjects = builder.build();

0 commit comments

Comments
 (0)