Java<链表引用置为null是否能删掉一个节点>
来源:互联网 发布:下载手机淘宝2017 编辑:程序博客网 时间:2024/06/07 13:30
链表的节点的定义如下:
public class ListNode { int val; ListNode next; ListNode(int x) { val = x; }}
主函数:
package leetcode;/** * @version 2017/7/29.21:17 */public class Main { public static void main(String[] args) { ListNode node1 = new ListNode(1); ListNode node2 = new ListNode(2); ListNode node3 = new ListNode(3); ListNode node4 = new ListNode(4); ListNode node5 = new ListNode(5); ListNode node6 = new ListNode(6); node1.next = node2; node2.next = node3; node3.next = node4; node4.next = node5; node5.next = node6; //node3=null,真的能将节点3从链表中删除么???? node3 = null; System.out.println(node6); ListNode node = node1; while (node != null) { System.out.print(node.val + " "); node = node.next; } }}
在代码中,我构造完成链表之后,将node3置为null,然后再打印链表
看一看打印结果:
可以看到链表根本没有将节点3删除,是因为我们只是将节点3的引用置为null,然而节点3还是在内存中存在的,节点2依然指向节点3所占用的内存地址
阅读全文
0 0
- Java<链表引用置为null是否能删掉一个节点>
- java 如何检查一个字符串是否为空串或者null串
- 判断一个链表是否为回文结构(java实现)
- Velocity学习--如何判断一个对象是否为空(null)
- JS中判断一个对象是否为null、undefined、0
- Velocity学习--如何判断一个对象是否为空(null)
- java js 判断是否为空,是否为null,是否有数据
- 判断一个字符串是否能转化为数字方法
- 如何判断一个String是否能转换为数字
- Java中通过为null的引用调用静态方法
- 判断一个链表是否为有环链表
- 判断链表是否为空、求链表长度、插入新节点、删除节点、链表排序
- TreeMap、HashMap、HashTable的键是否能为""和Null的问题
- TreeMap中是否能存储多个键为null的键值对
- 关于TreeMap、HashMap、HashTable的键是否能为""和Null的问题
- 关于TreeMap、HashMap、HashTable的键是否能为\"\"和Null的问题
- Java判断对象是否为空(包括null ,"")
- java判断字符串是否为空(null)
- 欢迎使用CSDN-markdown编辑器
- 抽象类和接口的区别
- HTML学习笔记01
- 水平,垂直居中总结
- linux 系统的硬盘概念和对文件系统的总结
- Java<链表引用置为null是否能删掉一个节点>
- C++中static关键字
- 125. Valid Palindrome
- HDU
- 清晰地理解PHP中的Cookie
- 二分板子 poj 3122 pie
- 抽象类VS接口
- 2017年读数轨迹
- 周记一.不管在哪里工作,你都可以创造不一样的价值