Java中如何“sublist”一个List

在实际开发过程,我经常用到java.util.List这个类里的一个subList方法,但是使用过程中(web开发),却发现这样一个问题:分割list没有达到我的预期,示例代码如下: public static void main(String[] args) { List<Person> listA = new ArrayList<Person>(); for (int i = 0; i < 6; i++) { Person p = new [Read more...]

JexcelApi和POI导入Excel日期识别成数字的解决方案

用过Jxl或者POI导入Excel信息的朋友应该都遇到过这样的问题。日期格式的单元格有些会识别成数字单元格。(为什么说有些呢?因为在Excel文件中输入2008-3-18的日期可以正确导入,但是输入3-18的就会识别成数字。)关于这个问题我找了很久,都没有找到解答。现在解决了,所以记录以下,一是怕以后忘了,二是希望遇到这个问题的朋友可以少走弯路。 首先来分析一下这个问题的成因。既然两个开源包都有同样的问题,说明可能是Excel内部就是这样存储的。所以需要通过一些其他的方式来从NUMERIC [Read more...]

修改sequence的nextval的值

在oracle数据库中建立sequence,通过sequence.nextval来生成表的主键值,防治主键冲突。但有的时候需要往表中导入一些额外的数据(比如老系统数据),这时候sequ.nextval产生的值可能会与表中的主键值产生冲突。 解决方法可以参考如下方法: 假设现有表 T_test 对应主键的sequence为seq_test_id 方法一:删除序列seq_test_id,然后重新新建序列seq_test_id,将新序列seq_test_id的start [Read more...]

Java List.subList方法中的超级大陷阱

在使用集合中,可能常常需要取集合中的某一部分子集来进行一下操作,于是subList这个方法就映入我们的眼帘,毫不犹豫地使用。 例如以下代码: public static void main(final String[] args) { List<Object> lists = new ArrayList<Object>(); lists.add("1"); lists.add("2"); [Read more...]

模态窗口中使用window.open可能造成session丢失

在IE6中,如果在A.jsp中使用window.showModalDialog()打开B.jsp,并在B.jsp中使用window.open()打开C.jsp,这时session数据可能会丢失。 解决的方法有两种: 1.在A.jsp执行showModalDialog(),方法时,将A的window对象通过参数传到B.jsp。 window.showModalDialog(URL, Awindow, .....); 之后,在B.jsp中使用Awindow打开C.jsp。 var [Read more...]