我有以下代碼優化多個Java數組增加
JsonObject domainsObject = new JsonParser().parse(json).getAsJsonObject().get("data").getAsJsonObject();
this.domain = domainsObject.get("main_domain").getAsString();
this.domains.add(this.domain);
for(JsonElement domain : domainsObject.get("addon_domains").getAsJsonArray()) {
this.domains.add(domain.getAsString());
}
for(JsonElement domain : domainsObject.get("parked_domains").getAsJsonArray()) {
this.domains.add(domain.getAsString());
}
for(JsonElement domain : domainsObject.get("sub_domains").getAsJsonArray()) {
this.domains.add(domain.getAsString());
}
不過,我想,因爲它看起來就會有辦法做到這一點,而無需反對DRY適當優化。
有一種方法壓制該3個單獨的陣列和孤串中的所有成一個陣列,而無需通過手動每一個循環?
對不起,我錯了。 –
這個工作原理和使用最少的代碼,所以我會把這個標記爲正確的。謝謝! – Shiv
第一個示例的一個建議是將其作爲方法頭上方的「靜態私有最終字符串[]」,以便每次調用方法時都不必重新創建數組。 –