开发记录————集合重复BUG问题
来源:互联网 发布:云软件官方下载 编辑:程序博客网 时间:2024/06/14 22:12
上周记录过一个编写将集合1中有而集合二中没有的数据取出成新集合的方法,上次的方法看似是可用的,但是在实际使用过程中却出现了无法进行类型转化的问题而导致了BUG的出现。毕竟在常规使用中并非所有用到此方法的类型都是同一个类型,所以对这个方法进行改进。
上一次的使用是在hibernate下用了一下方式取值
List<String> list=JPA.em().createQuery(sql.toString()).getResultList();
(原谅我还不太会用这个编辑器,给自动换行了)
当时我认为这个list是一个String类型的集合,但结果通过这种方式从数据库取到的值是根据所查询字段本身的类型来确定的。就好比你只是建了一个没有类型的list,至于里面的类型则是所存字段本身的类型。于是,在我原来方法给list设了一个String类型时,for循环便报了类型转换的问题。于是请教了同事后采用迭代器来取出list的值。
public static List function(List firstList, List secondList){ List results = Lists.newArrayList(); Iterator a = firstList.iterator(); while(a.hasNext()) { Object temp = a.next(); if (!secondList.contains(temp)) { results.add(temp); } }}
通过迭代器来移动list的index,从而可以单独取出list的内容而不受类型的限制。
当然自己要知道list里面存储的类型,特别是在像这样根据字段类型选择类型的方法,一定要记得将类型标记好,以防自己会忘记或者他人使用时会造成不必要的麻烦。
每周记录一点,希望自己写的东西越来越有价值,也希望自己这个三脚猫功夫的二流码农能慢慢进化成独当一面的程序猿。
0 0
- 开发记录————集合重复BUG问题
- 开发记录————获得集合中非重复的部分
- 开发记录————BUG分析
- Linux——bug记录
- oracle——去除重复记录
- 毕向东讲解(摘)—线程售票重复bug
- 记录一次很蠢的设计——没有考虑到重复元素的问题
- MySQL游标修改记录——解决最后一行重复的问题
- MySQL之——查询重复记录、删除重复记录方法大全
- MySQL之——查询重复记录、删除重复记录方法大全
- 日积月累——日常开发小问题集合
- Android开发过程中遇到的问题集合(—)
- 集合——记录的数组和数组的记录
- 黑马程序员——ArrayList集合去除重复元素
- Android开发bug集合
- bug解决记录——2014/6/6
- 开发记录————国庆问题集
- 开发记录——关于play传值的问题
- Free Capture 1.0发布
- 【安卓学习之常见问题】 使用Eclipse clean时,出现“cleaning all project has encountered a problem”提示
- jQuery基础二DOM操作
- web实验一
- 3.Longest Substring Without Repeating Characters
- 开发记录————集合重复BUG问题
- Caffe框架源码剖析(5)—卷积层ConvolutionLayer
- Mybatis一对一关联查询
- 偏执却管用的10条Java编程技巧
- Linux---文件与目录管理
- HDU5889(最短路最小割)
- Mac Charles 4.0+ 初步探讨(HTTP + HTTPS相关配置)
- Android 6.0 运行时权限处理
- 将 instance 连接到 flat_net - 每天5分钟玩转 OpenStack(88)