博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java开始到熟悉103-104
阅读量:6731 次
发布时间:2019-06-25

本文共 2516 字,大约阅读时间需要 8 分钟。

本次内容:linkedlist()

此次是承接上次arraylist(),自己实现linkedlist()(内容较少)

1 package list;  2 /**  3  * 自定义linkedlist类  4  * @author acer  5  *  6  */  7 public class mylinkedlist {  8     private Node first;  9     private Node last; 10     private int size; 11     public void add(Object obj) 12     { 13         Node n=new Node(); 14         if(first==null) 15         { 16             n.setPrevious(null); 17             n.setObj(obj); 18             n.setNext(null); 19             first=n; 20             last=n; 21         } 22         else 23         { 24             n.setPrevious(last); 25             n.setObj(obj); 26             n.setNext(null); 27             last.setNext(n); 28             last=n; 29         } 30         size++; 31     } 32     public void add(int index,Object obj) 33     { 34         Node temp=null; 35         Node newNode=new Node(); 36         newNode.setObj(obj); 37         if(first!=null) 38         { 39             temp=first; 40             for(int i=0;i
=size)100 {101 try {102 throw new Exception();103 } catch (Exception e) {104 e.printStackTrace();105 }106 }107 }108 public int size()109 {110 return size;111 }112 public static void main(String[] args)113 {114 mylinkedlist list=new mylinkedlist(); 115 list.add("aaa");116 list.add("bbb");117 list.add("ccc");118 list.add("ddd");119 System.out.println(list.size());120 System.out.println(list.get(1));121 list.removefirst();122 System.out.println(list.get(0));123 }124 }125 126 127 class Node128 {129 private Node previous;130 private Object obj;131 private Node next;132 public Node()133 {134 }135 public Node(Node previous, Object obj, Node next) {136 super();137 this.previous = previous;138 this.obj = obj;139 this.next = next;140 }141 public Node getPrevious() {142 return previous;143 }144 public void setPrevious(Node previous) {145 this.previous = previous;146 }147 public Object getObj() {148 return obj;149 }150 public void setObj(Object obj) {151 this.obj = obj;152 }153 public Node getNext() {154 return next;155 }156 public void setNext(Node next) {157 this.next = next;158 }159 }

运行结果:

4

bbb
bbb

转载于:https://www.cnblogs.com/xiaojingang/p/3744745.html

你可能感兴趣的文章
磁盘分区
查看>>
.net core 上传excel文件
查看>>
公有云时代的售前打单
查看>>
WINDOWS 2008 R2 HYPER-V集群宿主机蓝屏
查看>>
[Unity Shader] Shader学习笔记2 - 概述2
查看>>
磁盘阵列 RAID
查看>>
10.16/10.17/10.18 iptables nat表应用
查看>>
布尔类型传递参数
查看>>
使用SSH密钥对给你的阿里云ECS加把安全锁
查看>>
为什么选择Java Web做为学习方向
查看>>
org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map java.util.Set
查看>>
NAT模式下CentOS7.X配置IP
查看>>
高盛报告:未来5-10年区块链将被广泛应用【附下载】
查看>>
java的排序算法
查看>>
java B2B2C Springcloud电子商务平台源码-eureka集群整合config配置中心
查看>>
网站安全检测之逻辑漏洞检测 修复方案
查看>>
Linq SQL 动态个数where查询
查看>>
技术变化那么快,程序员如何做到不被淘汰?
查看>>
Spring Boot 2.x基础教程:快速入门
查看>>
vi或vim的用法
查看>>