数组学习
public void batchSaveOrderItem(Collection<OrderItem> items) { // 插入sql语句 String sql = "insert into t_order_item(`name`,`price`,`total_money`,`count`,`order_id`) values(?,?,?,?,?)"; // 创建一个二组数组 Object[][] params = new Object[items.size()][5]; int i = 0; // 遍历每一个订单项,创建参数 for (OrderItem item : items) { Object[] oneParams = params[i]; oneParams[0] = item.getName(); oneParams[1] = item.getPrice(); oneParams[2] = item.getTotalMoney(); oneParams[3] = item.getCount(); oneParams[4] = item.getOrderId(); i++; } // 执行sql batch(sql, params); }
今天看到这个例子时,感觉一脸蒙蔽。数组的基础看来不扎实,顾回头回顾下java数组。(之前觉得跟C没啥区别,简单看看直接跳过)
数组
java中使用关键字new创建数组对象,
格式 数组名 = new 数组元素的类型 [数组元素的个数]
java数组建立在堆上,引用在栈上。
eg:
public class Test{ public static void main(String args[]){ int[] s; s= new int[5]; for(int i = 0; i++ ; i<5){ s[i] = i+1; } } }
元素为引用类型的数组:
看到这里瞬间解开了前面的疑惑。元素为引用数据类型的数组中每一个元素都需要实例化。
二维数组
因为追求卓越,成功在不经意间追上了你