黑马程序员技术交流社区

标题: 这个是为什么呢? [打印本页]

作者: 冯盼    时间: 2012-12-3 11:01
标题: 这个是为什么呢?
本帖最后由 冯盼 于 2012-12-3 15:40 编辑

List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++)
{
    String str = "aaa";
    if (i < 5)
   {
       list.add(str);
    }
}
另一种:
List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++)
{
    if (i < 5)
   {
       String str = "aaa";
       list.add(str);
    }
}
上面给List集合添加元素方法不如下面这种方法好。
这是为什么呢,帮忙给分析一下?
作者: 睡中忘了的睡    时间: 2012-12-3 11:54
第一种 String str = "aaa";在for循环内弄了10次,第二种 String str = "aaa";要先判断再弄,只弄5次,节省空间啊。
作者: vipzh    时间: 2012-12-3 14:36
第一种方式在循环里创建String对象要比第二种方式创建的少,效率要比第二种方式高




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2