原文:[改善Java代码]频繁插入和删除时使用LinkedList

一 分析 前面有文章分析了列表的表里方式,也就是 读 的操作。本文将介绍表的 写 操作:即插入 删除 修改动作。 二 场景 .插入元素 列表中我们使用最多的是ArrayList,下面看看他的插入 add方法 算法,源代码如下: 注意看arraycopy方法,只要是插入一个元素,其后的元素就会向后移动一位,虽然arraycopy是一个本地方法,效率非常高,但频繁的插入,每次后面的元素都需要拷贝一遍 ...

2016-07-07 16:00 0 5619 推荐指数:

查看详情

[改善Java代码]枚举和注解结合使用威力更大

注解的写法和接口很类似,都采用了关键字interface,而且都不能有实现代码,常量定义默认都是pulbic static final类型的. 他们的主要不同点是:注解在interface前加上@字符,而且不能继承,不能实现,这经常会给我们的开发带来一些障碍. 分析一个ACL(Access ...

Tue Jul 05 00:32:00 CST 2016 0 6056
[改善Java代码]使用匿名类的构造函数

建议39: 使用匿名类的构造函数 阅读如下代码,看看是否可以编译: 注意ArrayList后面的不同点:l1变量后面什么都没有,l2后面有一对{},l3后面有2对嵌套的{},这段程序能不能编译呢?若能编译,那输出是多少呢? 答案是能编译,输出的是3个false。l1很容易 ...

Mon Apr 25 19:11:00 CST 2016 0 3238
[改善Java代码]在equals中使用getClass进行类型判断

建议47: 在equals中使用getClass进行类型判断 本节我们继续讨论覆写equals的问题。这次我们编写一个员工Employee类继承Person类,这很正常,员工也是人嘛,而且在JEE中JavaBean有继承关系也很常见,代码如下: 输出结果: 很不 ...

Tue Apr 26 01:01:00 CST 2016 0 3174
[改善Java代码]不使用stop方法停止线程

线程启动完毕后,在运行可能需要终止,Java提供的终止方法只有一个stop,但是不建议使用此方法,因为它有以下三个问题: (1)stop方法是过时的 从Java编码规则来说,已经过时的方式不建议采用. (2)stop方法会导致代码逻辑不完整 stop方法是一种"恶意" 的中断,一旦执行 ...

Wed Jun 29 00:00:00 CST 2016 2 14700
[改善Java代码]使用valueOf前必须进行校验

每个枚举都是java.lang.Enum的子类,都可以访问Enum类提供的方法,比如hashCode(),name(),valueOf()等..... 其中valueOf()方法会把一个String类型的名称转变为枚举项,也就是枚举项中查找出字面值与该参数相等的枚举项,虽然这个方法很简单 ...

Fri Jul 01 21:16:00 CST 2016 0 10537
[改善Java代码]推荐使用枚举定义常量

枚举和注解都是在Java1.5中引入的,虽然他们是后起之秀,但是功能不容小觑,枚举改变了常量的声明方式,注解耦合了数据和代码. 建议83:推荐使用枚举定义常量 一、分析 常量的声明是每一个项目中不可或缺的,在Java1.5之前,我们只有两种方式的声明:类常量和接口常量 ...

Fri Apr 22 08:30:00 CST 2016 0 1914
[改善Java代码]Java的泛型是类型擦除的

泛型可以减少强制类型的转换,可规范集合的元素类型,还可以提高代码的安全性和可读性,正是因为有了这些优点,自从Java引入泛型之后,项目的编码规则上便多了一条,优先使用泛型. Java泛型(Generic)的引入加强了参数类型的安全性,减少了类型的转换,它与C++中的模板templates比较类似 ...

Wed Jun 29 01:04:00 CST 2016 0 2046
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM