note
南山伐木
伐木丁丁,鸟鸣嘤嘤。出自幽谷,迁于乔木。嘤其鸣矣,求其友声。
展开
-
对List对象列表属性值的快速搜索
对于数据的搜索已有很多成熟的方案,比如Apace Lucene框架,结合ikanalyer等分词器能实现很复杂和高效的搜索,或直接使用sql语言对数据库关键字进行搜索等。但这些搜索都很重,对于已经加载完成的数据列表并不适用。比如有这样一个需求:已经加载了一个班的学生在一个List列表中,要根据学生和姓名和住址做一个模糊搜索。因为数据已经加载到List中,存在于内存中,若再从数据库或网络上去使用关键字原创 2017-03-12 19:29:14 · 3994 阅读 · 7 评论 -
为什么不能在ArrayList的For-Each循环中删除元素
大家都知道,不能在ArrayList的For-Each循环中删除元素。在Java的入门教程中都会写上这条。可是为什么不能呢?若非要在for循环遍历中删除元素会发现什么呢?本着一颗好奇的心,一起来研究研究。先说现象: List<String> list = new ArrayList<String>(); list.add("1"); list.add("原创 2017-03-13 22:04:38 · 792 阅读 · 0 评论