- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java学习笔记—自定义实现linkedList集合
本文由西安白癜风医院/ 收集,转载请注明出处
java 学习笔记—自定义实现linkedList 集合
[java] view plaincopy
1. /*
2. * 自定义实现linkedList 集合结构
3. */
4. public class MyLinkedList {
5. private Node firstNode; // 永远指向第一个元素
6. private Node lastNode; // 永远指向最后一个元素
7. private int size; //集合的长度
8.
9. // 添加元素
10. public boolean add(Node node) {
11. if (null == node) {
12. throw new IllegalArgumentException(不允许null 的Node元素);
13. }
14. if (null == firstNode) {
15. firstNode = node; // 集合中没有元素,就把该元素赋值给第一个元素
16. } else {
17. Node lastNode = getLast();
18. //双向链表
19. lastNode.setNext(node); //指向的下一个元素
20. node.setPrev(lastNode); //指向的上一个元素
21. }
22. lastNode=node; //把新添加的元素赋值给最后一个元素
23. size++; //每添加一次长度加1
24. return true;
25. }
26.
27. //在列表的首部添加元素
28. public void addFirst(Node node){
29. if (node == null){
30. throw new IllegalArgumentException(不允许null 的Node元素);
31. }
32. if (firstNode == null){
33. lastNode=node;
34. }else{
35. Node n=getFirst();
36. n.setPrev(node);
37. node.setNext(n);
38. }
39. firstNode=node;
40. size++;
本文由西安白癜风医院/ 收集,转载请注明出处
本文由西安白癜风医院/ 收集,转载请注明出处
41. }
42.
43. //在列表的末尾添加元素
44. public void addLast(Node node){
45. if (node == null){
46. throw new IllegalArgumentException(不允许null 的Node元素);
47. }
48. if (lastNode == null){
49. firstNode=node;
50. }else{
51. Node n=getLast();
52. n.setNex
文档评论(0)