Java: Optimize HashSet Initialization (#21205)

* Optimize HashSet Initialization

Noticed this while debugging - we can avoid wasting memory/cpu creating 16 buckets when we only need one or a few.

* generate samples

* use Arrays.asList
This commit is contained in:
Devon
2025-05-04 07:56:33 -07:00
committed by GitHub
parent 0389a99cec
commit 104ceb9c16
239 changed files with 488 additions and 1426 deletions

View File

@@ -193,12 +193,10 @@ public class Category {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("name");
openapiFields = new HashSet<String>(Arrays.asList("id", "name"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields = new HashSet<String>(0);
}
/**

View File

@@ -219,13 +219,10 @@ public class ModelApiResponse {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("code");
openapiFields.add("type");
openapiFields.add("message");
openapiFields = new HashSet<String>(Arrays.asList("code", "type", "message"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields = new HashSet<String>(0);
}
/**

View File

@@ -352,16 +352,10 @@ public class Order {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("petId");
openapiFields.add("quantity");
openapiFields.add("shipDate");
openapiFields.add("status");
openapiFields.add("complete");
openapiFields = new HashSet<String>(Arrays.asList("id", "petId", "quantity", "shipDate", "status", "complete"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields = new HashSet<String>(0);
}
/**

View File

@@ -376,18 +376,10 @@ public class Pet {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("category");
openapiFields.add("name");
openapiFields.add("photoUrls");
openapiFields.add("tags");
openapiFields.add("status");
openapiFields = new HashSet<String>(Arrays.asList("id", "category", "name", "photoUrls", "tags", "status"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields.add("name");
openapiRequiredFields.add("photoUrls");
openapiRequiredFields = new HashSet<String>(Arrays.asList("name", "photoUrls"));
}
/**

View File

@@ -388,18 +388,10 @@ public class PetWithRequiredNullableCases1 {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("category");
openapiFields.add("name");
openapiFields.add("photoUrls");
openapiFields.add("tags");
openapiFields.add("status");
openapiFields = new HashSet<String>(Arrays.asList("id", "category", "name", "photoUrls", "tags", "status"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields.add("name");
openapiRequiredFields.add("photoUrls");
openapiRequiredFields = new HashSet<String>(Arrays.asList("name", "photoUrls"));
}
/**

View File

@@ -376,18 +376,10 @@ public class PetWithRequiredNullableCases2 {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("category");
openapiFields.add("name");
openapiFields.add("photoUrls");
openapiFields.add("tags");
openapiFields.add("status");
openapiFields = new HashSet<String>(Arrays.asList("id", "category", "name", "photoUrls", "tags", "status"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields.add("name");
openapiRequiredFields.add("photoUrls");
openapiRequiredFields = new HashSet<String>(Arrays.asList("name", "photoUrls"));
}
/**

View File

@@ -193,12 +193,10 @@ public class Tag {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("name");
openapiFields = new HashSet<String>(Arrays.asList("id", "name"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields = new HashSet<String>(0);
}
/**

View File

@@ -349,18 +349,10 @@ public class User {
static {
// a set of all properties/fields (JSON key names)
openapiFields = new HashSet<String>();
openapiFields.add("id");
openapiFields.add("username");
openapiFields.add("firstName");
openapiFields.add("lastName");
openapiFields.add("email");
openapiFields.add("password");
openapiFields.add("phone");
openapiFields.add("userStatus");
openapiFields = new HashSet<String>(Arrays.asList("id", "username", "firstName", "lastName", "email", "password", "phone", "userStatus"));
// a set of required properties/fields (JSON key names)
openapiRequiredFields = new HashSet<String>();
openapiRequiredFields = new HashSet<String>(0);
}
/**