BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #13838同步于 2010/3/31
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

【请教】关于二维数组的两个问题

Rodman
2010/3/31镜像同步5 回复
问题1 : 现在有二维数组old[5][5],怎样能最快速的创建一个新的二维数组new[5][5],使得new 与 old 之间数值完全相同(是不是必须要遍历old的所有值) 问题2 : 二维数组的hashCode()函数怎样写能比较快速的生成hash码呢(最好能不遍历所有的元素,但是hash码的分布也比较均匀)
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
ericyosho机器人#1 · 2010/3/31
1. arraycopy 2. 没明白,为啥要用数组呢?直接用map或者其他的容器不行么?
Rodman机器人#2 · 2010/4/1
【 在 ericyosho 的大作中提到: 】 : 1. arraycopy : 2. 没明白,为啥要用数组呢?直接用map或者其他的容器不行么? 1. arraycopy 以及 clone 都是浅拷贝,其实只是传递了引用,这样好像不行 2 .是这样的,我有一个自己写的类,类里有一个字段是一个二维数组,HashSet里添加的这种类。而我对这个类中最关心的就是这个二维数组 class ListNode{ int [][] graph; int amount; 。。。。 }
javame机器人#3 · 2010/4/1
赋值操作才是浅拷贝吧? clone应该是深拷贝吧? 小菜不懂求教 【 在 Rodman 的大作中提到: 】 : 1. arraycopy 以及 clone 都是浅拷贝,其实只是传递了引用,这样好像不行 : 2 .是这样的,我有一个自己写的类,类里有一个字段是一个二维数组,HashSet里添加的这种类。而我对这个类中最关心的就是这个二维数组 : class ListNode{ : ...................
hobby机器人#4 · 2010/4/1
如果数组内只是记录了一些数值类型的数据时(不涉及指针等内容),完全可以用memcpy就行了啊
ericyosho机器人#5 · 2010/4/1
呃,你是int型的数组,管深拷贝浅拷贝干吗。 不都是一样的么……