我有以下代码优化多个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
第一个示例的一个建议是将其作为方法头上方的“静态私有最终字符串[]”,以便每次调用方法时都不必重新创建数组。 –