Java Arrays学习


1、关于sort方法举例:               

   sort(int[] a);   对指定的 int 型数组按数字升序进行排序。
   sort(int[] a, int fromIndex, int toIndex);  对指定 int 型数组的指定范围按数字升序进行排序。

    对于第二个方法的参数 ”toIndex“,因为数组中是“前开后闭”的,所以如果对整个数组排序,此参数应该为 length,而绝非(length-1)。

 

2、Arrays.binarySearch(array, key);

   无需多言,折半查找法,key为数组某一元素值,此方法返回的是 此元素值在数组内的下标。

   如果key不在数组中,则返回负值。

 

3、Arrays.copyOf(original, newLength);

   观察其源代码发现copyOf(),在其内部创建了一个新的数组,然后调用arrayCopy()向其复制内容,返回出去。
   对于Arrays.copyof(···)与System.arraycopy(···)区别

   参见http://blog.csdn.net/shijinupc/article/details/7827507

 

4、Arrays.equals(array1, array2);

 

 

 import java.util.*;

public class Test {
  public static void main(String[] args) {
    S[] s1 = new S[5];
    S[] s2 = new S[5];
    S t1 = new S();
    S t2 = new S();

    Arrays.fill(s1, t1);
    Arrays.fill(s2, t2);

    System.out.println(Arrays.equals(s1, s2));
    System.out.println(t1.equals(t2));
  }
}

class S {
  int i = 0;
  boolean equals(S b) {
    if(this.i == b.i)
      return true;
    return false;
  }
}


 

 

/*程序的输出是:
false
true

 
5、Arrays.hashCode(array);

  不言而喻;

 

6、Arrays.asList(list<E>);

   数组转换成list,返回可是ArrayList

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值