小编Jav*_*gFu的帖子

将每个项目与ArrayList中的每个其他项目进行比较

我遇到的问题应该是一个非常简单的问题.

我需要将arrayList中的每个项目与列表中的其他项目进行比较,而不将项目与自身进行比较.它并不像调用equals()那样简单,它涉及一些我从下面的代码中省略的自定义逻辑.此外,不应以任何方式更改ArrayList.

我似乎遇到的问题是,一旦我进入第二个循环,我不知道我是否有另一个要比较的对象(因为它是一个可变大小的列表).

for(int i =0; i< list.size(); i++){ 
    //get first object to compare to
    String a = list.get(i).getA();

    Iterator itr = list.listIterator(i + 1 ); // I don't know if i + 1 is valid
    while(itr.hasNext()){
        // compare A to all remaining items on list
    }
}
Run Code Online (Sandbox Code Playgroud)

我想我可能会以错误的方式解决这个问题,我愿意接受有关如何做得更好的建议或提示.

java sorting algorithm compare arraylist

17
推荐指数
1
解决办法
9万
查看次数

Apache POI 保留现有的 Excel 格式样式

我正在使用 Apache POI 读取现有模板 Excel 文件,并希望复制某些标题行中的现有样式并将它们应用到新单元格。

似乎现有的格式没有被应用(IE、日期、货币、百分比等)。

代码非常基本:

//read existing style
Row existingRow = sheet.getRow(headerRowIndex);
Cell existingCell = existingRow.getCell(0);
CellStyle currentStyle = existingCell.getCellStyle();


//apply date style here
Date date = StringUtil.toDate(map.get(column.getHeaderName()));
cell.setCellValue(date);
//apply previous style      
cell.setCellStyle(currentStyle);
Run Code Online (Sandbox Code Playgroud)

它确实复制了字体和背景颜色等,但似乎格式丢失了(所有单元格都应用了“常规”格式)。

当我这样做时:

currentStyle.getDataFormat(); // always 0
Run Code Online (Sandbox Code Playgroud)

所以这让我觉得我没有正确读取格式。关于如何实现这一目标有什么想法吗?

java excel apache-poi

5
推荐指数
1
解决办法
1万
查看次数

在命名空间javascript中创建一个新对象

我正在尝试在命名空间中创建一个函数,它将为我提供一个新的对象实例.

尝试执行以下操作时出现语法错误:

var namespace = {
    a : function(param){
        this.something = param;
    },
    a.prototype.hi = function(){
        alert('hi');
    },

    b : function(){
        var t = new a('something');
    }
};
Run Code Online (Sandbox Code Playgroud)

这样做的正确语法是什么?是不是可以在namespace对象内做?我不想先声明命名空间.谢谢

javascript object instance

3
推荐指数
1
解决办法
4309
查看次数