A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 满兴旺 中级黑马   /  2014-5-2 18:45  /  2870 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java里面有指针吗???怎么实现循环链表,javaAPI中有吗??

7 个回复

倒序浏览
java里面没有c和c++中那样的指针,指针实际上就是存储一个数据类型的地址,从这个意义上来说,java其实也有自己的‘指针’,就是我们常说的一个对象的引用。对象被创建之后,是在堆中为它开辟了一片存储空间,然后将指向它的地址即对象的引用放在了栈中。Javaapi中的的LinkedArrayList()是用的链表数据结构,对于增删操作LinkedArrayList要优于ArrayList。另外javaapi中好像没有实现循环链表。

评分

参与人数 1技术分 +1 收起 理由
Silent_memory + 1 赞一个!

查看全部评分

回复 使用道具 举报
        除了楼上说的还想到了一种实现,用二维数组实现,单循环链表的话把每一维的最后一个位置用来装下一个元素的地址,双向链表的话把第一个位置用来装上一个元素的地址。
        不过有点特殊,因为数组定义的时候就已经把类型固定了,那么当你装入元素的类型就必须和装元素地址的数据类型一致。但话说回来已经都定义成二维数组了,找每个元素都能用数组下标找到,也没必要用数组来实现链表了,只是认为这也算一种实现吧!
回复 使用道具 举报
Lin0411 发表于 2014-5-2 19:12
java里面没有c和c++中那样的指针,指针实际上就是存储一个数据类型的地址,从这个意义上来说,java其实也有 ...

谢谢,多多交流,回答很严谨
回复 使用道具 举报
推荐你学习下数据结构。真的不错。
回复 使用道具 举报
iloveyou 发表于 2014-5-3 19:03
推荐你学习下数据结构。真的不错。

哪个版本的???:lol
回复 使用道具 举报
iloveyou 发表于 2014-5-3 19:03
推荐你学习下数据结构。真的不错。

java里面有typedef吗???
回复 使用道具 举报
哪个版本的~!!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马