littleQ

          終于明白曾經他們失落的目光,當年的你們是否一樣;間有懈怠或有頹放,難知多久方能補上;今起,不再彷徨!

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            33 Posts :: 0 Stories :: 60 Comments :: 0 Trackbacks

          有數組

          String[] arraysA = new String[]{"test1""test2"};
          String[] arraysB 
          = new String[]{"test1""test2"};


          如果直接使用 == 來判斷兩者是否相同:

          if(arraysA == arraysB)
              System.out.println(
          "equals"
          );
          else

              System.out.println(
          "not equals");

          結果會是:not equals

          而使用equals:

          if(arraysA.equals(arraysB))
              System.out.println(
          "equals"
          );
          else

              System.out.println(
          "not equals");

          結果也是:not equals

          數組的比較,應該是使用java.util.Arrays

          if(Arrays.equals(arraysA, arraysB))
              System.out.println(
          "equals"
          );
          else

              System.out.println(
          "not equals");

          結果為:equals

          Arrays.equals的參數可以是任意類型的數組。具體見:
          http://java.sun.com/j2se/1.5.0/docs/api/java/util/Arrays.html

          posted on 2008-08-23 23:30 littleQ 閱讀(1129) 評論(0)  編輯  收藏 所屬分類: java