在每个List元素之间插入元素

时间:2015-07-01 12:07:01

标签: java

有没有更好的方法在每个元素对之间插入一个元素到Java中的List而不是迭代它

List<Integer> exampleInts = new ArrayList<>(Arrays.asList(1,2,3,5,8,13,21)); 

for (int i = 1; i < exampleInts.size(); i++) {
    int delimiter = 0; 
    exampleInts.add(i, delimiter);
    i++;
} 

2 个答案:

答案 0 :(得分:3)

不,标准java库中没有现成的utils。

顺便说一句,你的循环是不正确的,并且无限期地工作直到内存结束。您应该再次增加i变量:

    for (int i = 1; i < exampleInts.size(); i++) {
        int delimiter = 0;
        exampleInts.add(i, delimiter);
        i++;
    }

或将循环条件更改为for (int i = 1; i < exampleInts.size(); i+=2) {

答案 1 :(得分:0)

尝试此解决方案,它正常工作。

Date date1=cell.getDateCellValue();
System.out.println(date1);
row.createCell(1).setCellValue(date1);