我遇到的问题应该是一个非常简单的问题.
我需要将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)
我想我可能会以错误的方式解决这个问题,我愿意接受有关如何做得更好的建议或提示.
我正在使用 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)
所以这让我觉得我没有正确读取格式。关于如何实现这一目标有什么想法吗?
我正在尝试在命名空间中创建一个函数,它将为我提供一个新的对象实例.
尝试执行以下操作时出现语法错误:
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对象内做?我不想先声明命名空间.谢谢
java ×2
algorithm ×1
apache-poi ×1
arraylist ×1
compare ×1
excel ×1
instance ×1
javascript ×1
object ×1
sorting ×1