thingking in Java 数组

2014.10.17

A society based simply on the mutual calculation of interests could not be a real political society for Aristotle.

建构在互相算计利益上的社会对亚里士多德而言不是一个真正的政治社会。

The only legitimate fighting is man against man, shield against shield, chest against chest, everybody else is a pussy.

唯一合法的战斗方式是人对人,盾对盾,胸对胸,其他的就是孬种

Moral hazard occurs when a risk management institution incentivizes you to do bad behavior-- to show bad behavior.

道德风险产生于,风险管理机构怂恿人们,采用有悖于道德与人性手段。


求更密集!Apple Watch SDK将于11月正式开放



数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力

在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。

length只表示数组能够容纳多少元素。

自动包装机制对数组初始化也起作用

Arrays.deepToString()方法可以讲多维数组转换为多个String

通常数组与泛型不能很好的结合。你不能实例化具有参数类型的数组。擦除会移除类型信息,而数组必须知道它们所持有的类型,以强制保证类型安全。但你可以参数化数组本身的类型。编译器不让你实例化泛型数组,但它允许你创建对这种数组的引用。

Arrays类六个基本方法:

equals()用于比较两个数组是否相等(deepEquals()用于多维数组);

fill()填充数组;

sort()用于对数组排序;

binarySearch()用于在已经排序的数组中查找元素;

toString()产生数组的String表示;

hashCode()产生数组的散列码。

此外,Arrays.asList()接受任意的序列或数组作为其参数,并将其转变为List容器。

2014.10.18

Science, or what Hobbes simply calls by the name “reason”,is simply the fullest expression of human artfulness.

科学,或是霍布斯把它称作的“理性”,正是人类艺术性的完整表达

The spirit to whom Milton is praying was the actual vehicle through which God created the universe.

正是弥尔顿所祈祷的这个圣灵,指导上帝创造了宇宙。

In the country of China,the most widely recognized corporate logo, other than from Chinese companies, is KFC.

在中国,最为人们熟知的公司标识不是来自于中国的公司,而是肯德基。

这个冬天不太冷:来年手游会有个好收成

java标准类库提供有static方法System.arraycopy(),用它复制数组比用for循环要快很多。arraycopy()需要的参数有:原数组,表示从原数组中的什么位置开始复制的偏移量,表示从目标数组的什么位置开始复制的偏移量,以及需要复制的元素个数。arraycopy()不会执行自动包装和自动拆包,两个数组必须具有相同的确切类型。

Arrays类提供了重载后的equals()方法,用来比较整个数组。数组相等的条件是元素个数必须相等,并且对应位置的元素也相等。

排序必须根据对象的实际类型执行比较操作。不变的是通用的排序算法,变化的是各种对象相互比较的方式。

使用内置的排序方法,就可以对任意的基本类型数组排序;也可以对任意的对象数组进行排序,只要该对象实现了Comparable接口或具有相关联的Comparator。

如果数组已经排好序了,就可以使用Arrays.binarySearch()执行快速查找。如果要对未排序的数组使用binarySearch()那么将产生不可预料的后果。如果找到了目标,Arrays.binarySearch()产生的返回值等于或大于0。否则它产生负返回值,表示若要保持数组的排序状态此目标元素所应该插入的位置。

应该优先选择容器而不是数组。只有在已证明性能成为问题(并且切换到数组对性能提高有所帮助)时,你才应该将程序重构为使用数组。









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值