关于javaList添加数据的⽅法的使⽤
List  添加元素的⽅法通常有① add(E e); ② void add(int index, E element);
① boolean add(E e);每次添加的元素被放置在list的尾部;
② void add(int index, E element);在插⼊操作过程中指定插⼊的位置,此时,会⾃动将当前位置及只有的元素后移进⾏插⼊.
java中index是什么意思
需要注意的是,参数index的值不可⼤于当前list的容量,即不可以随便新建⼀个list,向其任意的位置插⼊元素。即便使⽤new ArrayList(100);在第⼀次插⼊时也不能使⽤list.add(100,1);
1、当业务需要随机向list的每个位置插⼊数据时,可以使⽤
1List newList = new ArrayList<>();
2for(int y=0;y<100;y++){
3    newList.add("");
4}
事先向list中插⼊空数据,然后使⽤
newList.set(100, 1);
2、或者将业务数据进⾏排序,使⽤① boolean add(E e);⽅法
或者从0开始依次插⼊数据② void add(int index, E element);
3、关于代码的bug
向⼆维数组list<list>中插⼊数据,横向是头是⽇期,星期,车辆编号;竖向第⼀列是该⽉⽇期,第⼆列是该⽉的⽇期对应的星期。
从横向数组第2列开始遍历车辆编号,取出每车的数据,然后竖向遍历⽇期,取出每天的数据。
在这个循环的过程中,data循环⼀直是从0到最后进⾏data.add(index,data);但是最后循环25次后出现了数组下标越界的情况,暂时未发现出现这个问题的原因。
1int dayNumOfMonth = getDaysByYearMonth(year, m);//获取该⽉所有天数
2    for (int d = 1; d <= dayNumOfMonth; d++) {
3  StringBuffer sb = new StringBuffer();
4  sb.append(year).append("-").append(m>9?m:"0"+m).append("-").append(d>9?d:"0"+d); 5
6
7  Date date = simpleDateFormat.String());
8
9    data.add(new ArrayList<>(100));
10
11    (d).add(0, sb.toString());//设置⽇期
12    (d).add(1, getWeekOfDate(date));//设置星期
13}
14
15//dataMaps <;车辆,Map<⽇期,数据>>
16
17//遍历车辆
18for (int j= 2;j&(0).size();j++) {//定位所在列
19  //遍历data中的第⼀列
20  for (int x = 1; x <= dayNumOfMonth;x++) {//定位所在⾏
21      //查询数据回填到
22      Map<String,String>  dataMap = ((0).get(j));
23      if(dataMap!=null){
24    (x).add(((x).get(0)));
25      }
26  }
27}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。