Java写链表结构如何在一个node里写多个数据

2025-04-09 08:59:45
推荐回答(4个)
回答1:

java 泛型不支持int 必须进行包装转成Integer

//你们老师那个能运行?
public class LinkedPriorityList {
    Node head;
    Node last;
    public void addNode(E date) {
        if(head==null){
            head=new Node(date);
            last=head;
        }else {        
            last.next=new Node(date);
            last=last.next;
        }        
    }
    public void Iterator() {
        Node temp=head;
        while (true) {
            System.out.println(temp.data);            
            if(temp.next==null){
                break;
            }
            temp=temp.next;
        }
    }

    public static void main(String[] args) {
        //LinkedPriorityList lpList=new LinkedPriorityList();
        //如果要泛型支持不同数据类型,不写就行    
        LinkedPriorityList lpList=new LinkedPriorityList();
        lpList.addNode("bac");
        lpList.addNode("cdd");
        lpList.addNode("3234");
        lpList.addNode(21);
        lpList.addNode('e');
        lpList.Iterator();
    }
}

class Node{
    E data;
    Node next;
    Node(E date){
        this.data=date;
    }    
}

回答2:

嗯,C里边的结构就是对应java里边的POJO对象了,这么说大概不大准确,但在你这问题上作用是一样的,你可以定义自己的一个对象,属性自己定,LIST泛型用这个对象就行了

回答4:

同样是写一个数据结构呀,也就是写一个class,
class A{
Int i;
String s;

}
然后放进node,泛型里填A就好了