cuiyi's blog(崔毅 crazycy)
记录点滴 鉴往事之得失 以资于发展
导航
联系
聚合
管理
我参与的团队
吉祥三宝(0/0)
随笔分类
About Me(3)
(rss)
DBMS(5)
(rss)
Design Pattern、JEE Pattern(11)
(rss)
JavaEE技术(33)
(rss)
JavaSE语言(24)
(rss)
SOA、WebService、BPEL (42)
(rss)
一家之言(14)
(rss)
其它(10)
(rss)
常用工具插件(7)
(rss)
我的生活日记(55)
(rss)
时下(1)
(rss)
笑话幽默
(rss)
系统架构
(rss)
读书笔记 (2)
(rss)
软件工程(28)
(rss)
相册
MyPic
北航生活留念
积分与排名
积分 - 231501
排名 - 31
最新评论
1. re: 值毕业一年之计@撰文
评论内容较长,点击标题查看
--莫妮卡
2. re: 值毕业一年之计@撰文
评论内容较长,点击标题查看
--莫妮卡
3. re: Hibernate之deleted object would be re-saved by cascade异常
谢谢楼主
问题解决啦
--大是大非
4. re: 值毕业一年之计@撰文
@一只误入狼群的思春的羊
嘿嘿~~
快要过新年了,莫妮卡在这里提前祝你新年快乐哦!祝你新的一年里工作更加顺心,生活更加开心,家庭更加温馨!嘿嘿!~_~
--莫妮卡
5. re: 迷迷糊糊说ajax,js,flash[未登录]
搞笑的迷迷糊糊说
--haha
6. re: 值毕业一年之计@撰文
@莫妮卡
欢迎你回来,莫妮卡,我来这里不是为了技术交流的,而是关心着你们,因为想看你们才来这里,喜欢看你的留言
--一只误入狼群的思春的羊
7. re: 论技术官方似乎确比民间友好,strust之bean:include之惑(一)[未登录]
评论内容较长,点击标题查看
--dd
8. re: 值毕业一年之计@撰文
评论内容较长,点击标题查看
--莫妮卡
9. re: 使用Spring、Hibernate、Struts的一些错误总结(不断补充)[未登录]
相当棒!继续努力!
--雷
10. re: 线程中的current thread not owner异常错误
e感谢,根据您的帮助,我解决了此异常。
--autumn
阅读排行榜
1. 使用Spring、Hibernate、Struts的一些错误总结(不断补充)(24309)
2. 又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)(系列二)(12716)
3. 又是48,49JDK版本不兼容(Unsupported major.minor version 49.0)(系列一)(9722)
4. Hibernate之deleted object would be re-saved by cascade异常(6799)
5. 得到PrepareStatement最终执行的sql语句的方法(6146)
java.util.List 真的会用么?看能作对否
public
class
DynamicRemove {
private
List
<
String
>
generateList() {
String[] figures
=
new
String[]{
"
1
"
,
"
2
"
,
"
3
"
,
"
4
"
,
"
5
"
,
"
6
"
,
"
7
"
,
"
8
"
,
"
9
"
};
List
<
String
>
list
=
new
ArrayList
<
String
>
();
for
(String figure : figures)
list.add(figure);
return
list;
}
public
void
test1() {
List
<
String
>
loads
=
generateList();
if
(
null
!=
loads
&&
!
loads.isEmpty()) {
for
(String load : loads) {
System.out.println(load);
if
(Integer.valueOf(load).intValue()
==
3
){
loads.remove(load); System.out.println(
"
====
"
+
loads.get(
2
));
}
}
System.out.println(
"
size
"
+
loads.size());
}
}
public
static
void
main(String[] args) {
DynamicRemove test
=
new
DynamicRemove();
test.test1();
}
输出为:
你答对了么
[WARN ] Not using NPTL on a
2.6
kernel. This configuration is not supported.
Exception in thread
"
Main Thread
"
java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:
449
)
at java.util.AbstractList$Itr.next(AbstractList.java:
420
)
at dynamicrmobjwhilelisting.DynamicRemove.test1(DynamicRemove.java:
17
)
at dynamicrmobjwhilelisting.DynamicRemove.main(DynamicRemove.java:
35
)
1
2
3
====
4
这样呢?
嘿嘿,是这样么
public
void
test2() {
List
<
String
>
loads
=
generateList();
if
(
null
!=
loads
&&
!
loads.isEmpty()) {
for
(
int
i
=
loads.size()
-
1
; i
>=
0
; i
--
) {
System.out.println(loads.get(i));
if
(Integer.valueOf(loads.get(i).toString()).intValue()
==
3
) {
loads.remove(i);
System.out.println(
"
====
"
+
loads.get(
2
));
}
}
System.out.println(
"
size
"
+
loads.size());
}
}
输出呢?
答案
9
8
7
6
5
4
3
====
4
2
1
size8
posted on 2007-09-14 19:55
crazycy
阅读(2591)
评论(10)
编辑
收藏
所属分类:
JavaSE语言
Comments
#
re: java.util.List 真的会用么?看能作对否
日月雨林
能解释一下吗?用foreach和用原始的方法有什么不同吗?
Posted @ 2008-03-15 08:39
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
crazycy
@日月雨林
没有不同,无非是范型的使用,可以减少遍历编码量和类型的转化
Posted @ 2008-03-15 16:31
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
crazycy
今天我又遇到了一次,又一次把自己给害了很惨淡
14:01:49,063 INFO [STDOUT] ------->>>>>>>>objList.size : 21
14:01:49,069 ERROR [CxcExceptionHandler] Uncaught Error
java.lang.IndexOutOfBoundsException: Index: 19, Size: 19
Code::
List objList = (List)getList(paramId1, paramId2);
System.out.println("------->>>>>>>>objList.size : " + objList.size());
if (1) {
for (int i = 0, n = objList.size(); i < n; i++) {
XBean dBean = (XBean)objList.get(i);
Integer objId = (Integer)dBean.get("xid");
if (objId.compareTo(new Integer("100")) == 0
|| (objId.compareTo(new Integer("200")) == 0)
objList.remove(dBean);
}
}//end if block
Posted @ 2008-03-17 14:10
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
coffee
个人觉得,不是说所有的封装都是好的。
一个东西在给你带来好处的同时,也会给你带来副作用。
Posted @ 2008-03-25 14:27
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
crazycy
与时俱进,实践中摸索,大家都认可的东西,并得以证实有谱,可以跟进
Posted @ 2008-03-25 20:36
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
coffee
我的意思是,在使用一个新的东西的时候,一定要评估他的不足,切不可因为被鼓吹的好而忽略了它的副作用,这种忽略往往会造成你所设计的东西的先天不足而存在致命风险。
Posted @ 2008-03-26 09:13
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
crazycy
晓得你的意思。
但就此而言,代价无非是熟悉的挑战度,和学习理解的成本。
如果这个都觉得困难,那阅读现在很多的与技术相关的东西都将有困难。
颇会感慨:廉颇老已,虽能饭
Posted @ 2008-03-26 10:55
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
coffee
如果认为代价是熟悉的挑战,学习理解的成本,那就是误解我的意思了。这些虽然会成为风险,却往往都是可以见得到的,容易被人评估到的。
而最可怕的风险则是隐藏的先天不足的。以Hibernate为例,他提高了开发进度,降低了业务逻辑与数据库操作的耦合,增加了系统的层次性,但是却也带来了性能上的先天不足。对性能要求很高的就应该考虑使用其他方案。
每一种便捷,必然是牺牲另外一种优点。决策的时候不仅仅要看到其优点,也要看到其缺点。才能确保不会落下先天的残疾。
Posted @ 2008-03-26 17:25
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
crazycy
呵呵,就你说的展开,任何的东西都是一种折衷,比如说技术,往往在一个可快速开发和长期维护的平衡上做取舍,这也是许多很快速开发的语言难以撼动java的一个因素。
而优缺点,却针对的应用的环境和背景;如果作一个简单的应用,却大动干戈的采用框架,不可取;如果做一个做完功能ok不需要维护的项目,快速开发如hibernate是一个很好的选择;如果是遗留系统或者一个长远一些如产品一样的系统,就需要充分考虑。
而如hibernate之类的,并非性能不高,因为结合cache技术,可以达到比jdbc还好的效果,而且相对来说容易维护。但是这个有一个前提,就是你的团队里有能真正搞定hibernate的人,而非仅仅如大多数人停留在会用或者能用这个层次上。
技术的选择,优缺点很重要,但是所面临的应用场景更为重要,相比之下,过度考虑也不是一个可取之路。
Posted @ 2008-03-26 17:34
回复
更多评论
#
re: java.util.List 真的会用么?看能作对否
coffee
拜同。
Posted @ 2008-03-27 15:53
回复
更多评论
IT新闻
新用户注册
刷新评论列表
标题
姓名
主页
验证码
*
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-09-14 19:59 编辑过
推荐图书:
《
走出软件作坊
》、《
悟透JavaScript
》、《
Head First 设计模式
》
相关文章:
ClassLoader专题(六):ear的新发现
ClassLoader专题(五):ear的阐述(引用) 和 验证后的推理
ClassLoader专题(四):部署ear包出错引发的ClassLoader的思考
使用属性(Property)有空格的properties文件
java.util.List 真的会用么?看能作对否
ClassLoader专题(三):引文
线程vs进程---求职笔记(5)
多态(overridding)的分析---求职笔记(3)
ClassLoader专题(一):ClassLoader基础
java基础(五):Java同步机制之notify vs notifyAll
相关链接:
网站导航:
博客园
BlogJava
博客生活
IT博客网
C++博客
PHP博客
博客园社区
管理博客
教师博客
天文博客
汽车博客
足球博客
股票博客
电子博客
管理