Java的学习05

本文介绍了Java中LinkedList类的使用,并提供了一个自定义双向链表的实现示例。通过源码解析,读者可以深入理解LinkedList的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学习了,Java中的LinkedList类。这个类需要用到链表的知识,以前一直以为,只有c/c++有链表。今天才知道,原来其他语言。也有链表,而且还是双向链表。

 1 /**
 2  * 自定义一个链表
 3  * @author 小白
 4  *
 5  */
 6 public class SxtLinkedList {
 7 
 8     private Node first;
 9     private Node last;
10     
11     private int  size;
12     
13     public void add(Object obj){
14         Node node = new Node(obj);
15         
16         if(first==null){
17             
18             first = node;
19             last = node;
20         }else{
21             node.previous = last;
22             node.next = null;
23             
24             last.next = node;
25             last = node; 
26         }
27     }
28     
29     @Override
30     public String toString() {
31         StringBuilder sb = new StringBuilder("[");
32         Node temp = first;
33         while(temp!=null){
34             sb.append(temp.element + ",");
35             temp = temp.next;
36         }
37         sb.setCharAt(sb.length()-1, ']');
38         return sb.toString();
39         
40     }
41 
42 
43 
44     public static void main(String[] args) {
45         SxtLinkedList list = new SxtLinkedList();
46         list.add("a");
47         list.add("b");
48         list.add("c");
49         
50         System.out.println(list);
51     }
52 
53 }

 

转载于:https://www.cnblogs.com/tianqianlan/p/9940350.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值