java - 重用插入对象数组的方法的代码

标签 java optimization arraylist design-patterns

我有一个在数据库中插入对象列表的方法:

public void insert(List<Object> objects){

}

现在,我需要插入一个对象。我不想创建一个插入单个对象的新方法,因为它会重复大量代码,所以我执行以下操作:

public void insert(Object object){
  List<Object> objects = new ArrayList<>();
  objects.add(object);
  insert(objects);
}

我不知道上面的说法是否正确,我的java知识水平很高,所以我不知道系统将对象转换为排列的成本有多高,以及这是否是一种好的开发技术。或者,如果按照某种模式或约定,我必须创建一个方法来插入单个对象。

最佳答案

这就是方法重载,这正是执行此类操作的方法。

不过,您可以通过缩短它并删除不必要的变量来改进它,如下所示:-

public void insert(Object object){
  insert(Collections.singletonList(object));
}

您可以考虑的一件事是是否调用insert(List<Object> objects)从内部insert(Object object)或相反亦然。如果您要迭代列表并一一处理每个元素,那么最好将数据库插入代码放在 insert(Object object) 中。并为 insert(List<Object> objects) 中的每个元素调用此方法。否则,如果您将列表按原样传递给库方法,那么您所做的就是正确的。

关于java - 重用插入对象数组的方法的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53110700/

相关文章:

java - 有没有一种方法可以更新 Arraylist 中的记录而不删除现有记录?

java - 列表项之间的差异

java - 在java swing中注册外部字体的多种样式

java - Android Studio 0.3.1 Proguard 不混淆

C - 大端结构与小端结构相互转换

C循环展开优化性能

java - 列表循环JavaFx

java - ORA-01704 : string literal too long in oracle 10g

java - JVM:添加一个堆访问钩子(Hook)

algorithm - 优化(并行化)我的 "virtual machine"模型的执行