一些小技巧

原创 2015年07月11日 10:16:12

1 Arrays.copyOfRange

Arrays.copyOfRange返回的区间是一个左闭右开区间

2 数组初始化

数组中所有的元素在初始化时,数字初始化为0,boolean初始化为false,对象初始化为null      


3 数组的拷贝与扩容

Java数组是不能改变其容量的,如果需要对数组进行扩容,可以用Arrays.copyOf这个静态方法,它的作用是把一个数组的值按照指定长度拷贝到一个新的数组中。ArrayList之所以能够实现动态扩容,也是应用的这个方法。

int []arr={1,2,3,4,5};
int []b=Arrays.copyOf(arr, 20);
System.out.println(b[14]);
如果数组元素是值类型,那么多余的元素赋值为0,boolean类型赋值false。如果长度小于原长度,只复制最前面的数据元素。

4 多维数组

Java实际上没有多维数组,只有一维数组。多维数组可以理解为“数组的数组”。因此在声明多维数组时,第一个维度是必须声明的,可以理解为它是一个一维数组的长度。而第二个维度是可变的。

int [][] arr2=new int [10][5];
int D1Length=arr2.length;
  if(D1Length>0)
     {
       System.out.println("数组的第二个维度:"+arr2[0].length);
     }
System.out.println("数组的第一个维度:"+D1Length);

5 final实例域

类的实例变量被final修饰时,它被认为是“常量”。然后这只针对于基本数据类型和String类型,对于引用类型,这并不意味着它是一个常量。只能说这个引用所指向的位置不再发生变化,而依然可以调用该对象的set等方法对其属性进行修改。

6 instanceof与强制转换

在将超类转换成子类之前,应使用instanceof进行检查

7 打印数组

如果直接调用数组的toString方法,将得到Object类的形式,如果想要打印数组,可以使用Arrays.toString方法。

8 trimToSize方法

当一个ArrayList的大小固定了的时候,使用这个方法可以将ArrayList的储存空间调整为当前元素数量所需要的储存空间。垃圾回收器将会回收多余的空间。

 public void trimToSize() {
        modCount++;
        if (size < elementData.length) {
            elementData = (size == 0)
              ? EMPTY_ELEMENTDATA
              : Arrays.copyOf(elementData, size);
        }
    }

9 ArrayList<Integer> 与int[]

在Java中,ArrayList的尖括号中类型参数不允许为基本类型 ,只能是它的包装类型。由于每个值分别包装在对象中,所以ArrayList<Integer>的效率远远低于int[]数组。







版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Form常用小技巧总结

  • 2017年08月08日 13:51
  • 412KB
  • 下载

swt小技巧,SWT的SHELL样式

  • 2017年06月29日 16:04
  • 7KB
  • 下载

UE4蓝图编辑器使用小技巧

在Event节点或Function上单击右键,有一个’Add call to parent function’,如果子类有override父类的方法,可以添加调用Parent实现的节点。 ...

数控系统小技巧

  • 2015年08月16日 14:30
  • 110KB
  • 下载

jQuery 实用小技巧

一个简单技巧的集合,帮你提升 jQuery 技能。 Matt Smith 发起的一个小项目,目前已有 15 个 小技巧。伯乐在线会持续跟进更新。 回到顶部按钮预加载图片检查图片是否加载完毕...

excel小技巧

  • 2015年08月06日 09:56
  • 11KB
  • 下载

EXCEL 小技巧

  • 2014年09月02日 11:36
  • 344KB
  • 下载

微信小程序开发:提高应用速度小技巧

小程序科普类的文章已经很多了,今天这里讲的是针对小程序的优化方法,可以有效提高小程序的响应速度和用户体验。当然,开发体验也提高不少。...

WIN7 定时关机小技巧

  • 2014年04月12日 19:07
  • 459B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一些小技巧
举报原因:
原因补充:

(最多只允许输入30个字)