<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    cuiyi's blog(崔毅 crazycy)

    記錄點(diǎn)滴 鑒往事之得失 以資于發(fā)展
    數(shù)據(jù)加載中……

    java.util.List 真的會(huì)用么?看能作對(duì)否

    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();
    }

    輸出為:
    你答對(duì)了么

    這樣呢?
    嘿嘿,是這樣么
    輸出呢?
    答案


    posted on 2007-09-14 19:55 crazycy 閱讀(6069) 評(píng)論(11)  編輯  收藏 所屬分類: JavaSE語(yǔ)言

    評(píng)論

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    能解釋一下嗎?用foreach和用原始的方法有什么不同嗎?
    2008-03-15 08:39 | 日月雨林

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    @日月雨林

    沒有不同,無(wú)非是范型的使用,可以減少遍歷編碼量和類型的轉(zhuǎn)化
    2008-03-15 16:31 | crazycy

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    今天我又遇到了一次,又一次把自己給害了很慘淡
    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
    2008-03-17 14:10 | crazycy

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    個(gè)人覺得,不是說(shuō)所有的封裝都是好的。
    一個(gè)東西在給你帶來(lái)好處的同時(shí),也會(huì)給你帶來(lái)副作用。
    2008-03-25 14:27 | coffee

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    與時(shí)俱進(jìn),實(shí)踐中摸索,大家都認(rèn)可的東西,并得以證實(shí)有譜,可以跟進(jìn)
    2008-03-25 20:36 | crazycy

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    我的意思是,在使用一個(gè)新的東西的時(shí)候,一定要評(píng)估他的不足,切不可因?yàn)楸还拇档暮枚雎粤怂母弊饔茫@種忽略往往會(huì)造成你所設(shè)計(jì)的東西的先天不足而存在致命風(fēng)險(xiǎn)。
    2008-03-26 09:13 | coffee

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    曉得你的意思。
    但就此而言,代價(jià)無(wú)非是熟悉的挑戰(zhàn)度,和學(xué)習(xí)理解的成本。
    如果這個(gè)都覺得困難,那閱讀現(xiàn)在很多的與技術(shù)相關(guān)的東西都將有困難。
    頗會(huì)感慨:廉頗老已,雖能飯
    2008-03-26 10:55 | crazycy

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    如果認(rèn)為代價(jià)是熟悉的挑戰(zhàn),學(xué)習(xí)理解的成本,那就是誤解我的意思了。這些雖然會(huì)成為風(fēng)險(xiǎn),卻往往都是可以見得到的,容易被人評(píng)估到的。
    而最可怕的風(fēng)險(xiǎn)則是隱藏的先天不足的。以Hibernate為例,他提高了開發(fā)進(jìn)度,降低了業(yè)務(wù)邏輯與數(shù)據(jù)庫(kù)操作的耦合,增加了系統(tǒng)的層次性,但是卻也帶來(lái)了性能上的先天不足。對(duì)性能要求很高的就應(yīng)該考慮使用其他方案。

    每一種便捷,必然是犧牲另外一種優(yōu)點(diǎn)。決策的時(shí)候不僅僅要看到其優(yōu)點(diǎn),也要看到其缺點(diǎn)。才能確保不會(huì)落下先天的殘疾。

    2008-03-26 17:25 | coffee

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    呵呵,就你說(shuō)的展開,任何的東西都是一種折衷,比如說(shuō)技術(shù),往往在一個(gè)可快速開發(fā)和長(zhǎng)期維護(hù)的平衡上做取舍,這也是許多很快速開發(fā)的語(yǔ)言難以撼動(dòng)java的一個(gè)因素。

    而優(yōu)缺點(diǎn),卻針對(duì)的應(yīng)用的環(huán)境和背景;如果作一個(gè)簡(jiǎn)單的應(yīng)用,卻大動(dòng)干戈的采用框架,不可取;如果做一個(gè)做完功能ok不需要維護(hù)的項(xiàng)目,快速開發(fā)如hibernate是一個(gè)很好的選擇;如果是遺留系統(tǒng)或者一個(gè)長(zhǎng)遠(yuǎn)一些如產(chǎn)品一樣的系統(tǒng),就需要充分考慮。

    而如hibernate之類的,并非性能不高,因?yàn)榻Y(jié)合cache技術(shù),可以達(dá)到比jdbc還好的效果,而且相對(duì)來(lái)說(shuō)容易維護(hù)。但是這個(gè)有一個(gè)前提,就是你的團(tuán)隊(duì)里有能真正搞定hibernate的人,而非僅僅如大多數(shù)人停留在會(huì)用或者能用這個(gè)層次上。

    技術(shù)的選擇,優(yōu)缺點(diǎn)很重要,但是所面臨的應(yīng)用場(chǎng)景更為重要,相比之下,過(guò)度考慮也不是一個(gè)可取之路。
    2008-03-26 17:34 | crazycy

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    拜同。
    2008-03-27 15:53 | coffee

    # re: java.util.List 真的會(huì)用么?看能作對(duì)否  回復(fù)  更多評(píng)論   

    size1
    size2
    CurrentModifyException
    2009-06-02 14:37 | ff
    主站蜘蛛池模板: 国产无遮挡吃胸膜奶免费看| 1024免费福利永久观看网站| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 99久久人妻精品免费二区| 国产亚洲精品a在线无码| 久久精品成人免费观看97| 亚洲国产成人五月综合网| 免费无码一区二区| www.亚洲精品.com| 一进一出60分钟免费视频| 国产亚洲精品成人AA片新蒲金| caoporn成人免费公开| 亚洲中文字幕第一页在线| 中文字幕在线免费观看视频| 亚洲AV无码专区电影在线观看| 国产成人无码区免费内射一片色欲 | 四虎永久在线精品免费观看视频| 亚洲六月丁香六月婷婷色伊人 | 四虎在线免费视频| 中文字幕在线观看亚洲视频| 青草草在线视频永久免费| 国产精品亚洲а∨无码播放麻豆| 国产一区二区三区在线免费观看| 一边摸一边桶一边脱免费视频| 亚洲大尺度无码无码专区| 久久精品国产免费观看| 亚洲情A成黄在线观看动漫软件| 免费无码又爽又刺激高潮的视频| 免费无码又爽又黄又刺激网站 | 亚洲免费精彩视频在线观看| 亚洲综合色7777情网站777| 国产免费AV片无码永久免费| 一级做a免费视频观看网站| 亚洲AV无码乱码在线观看富二代 | 亚洲熟妇少妇任你躁在线观看| 免费国产小视频在线观看| 国产免费无码一区二区| 亚洲综合国产成人丁香五月激情| 亚洲不卡无码av中文字幕| 91av在线免费视频| 深夜特黄a级毛片免费播放|