java中调用执行 sql 的方法很多时候需要传递Object对象参数,如下形式:
Object[] arg = new Object[]
{
"1" ,
"2" ,
"3" ,
};
那如果刚好,arg中的元素是动态的,即根据某个长度来定,这是我们可以先把参数变量放到 List<String> 当中。
如ids 个数来构造 Object:
List<String> list = new new ArrayList<String>();
String ids = "1,2,3"; // id 字符串
String[] idlist = ids.split(","); // 挨个提取出 id
List<String> list = new ArrayList<String>();
// 把每个 id 放到list中
for(String id:idlist){
list.add(id);
}
Object[] b = list.toArray(); // 将list转成 Object[] 格式的参数变量