从短语创建一个链接的笔记列表(Jmusic)

时间:2013-05-12 18:48:19

标签: java linked-list

我有这个构造函数,它接受jmusic个注释的短语,我试图将每个单独的注释设置为SoloNodes的链接列表中的单个节点,该列表仅包含一个单独的注释。我自己写的那个构造函数中的大多数方法,但它们都是非常自我解释的。我该怎样做才能生成一个链表?

public Solo(Phrase myPhrase)
{

    int length=myPhrase.length();
    head=new SoloNode();
    SoloNode next=new SoloNode();
    for(int i=1; i<=length;i++)
    {
       head.setNote(myPhrase.getNote(i));
       next=head.copyNode();
       head.setNext(next);
       head=next;
       i++;
    }
 }

1 个答案:

答案 0 :(得分:0)

我想这就是你要找的代码:

private SoloNode head;

public Solo(Phrase myPhrase)
{
    int length = myPhrase.length();
    SoloNode node = new SoloNode();
    head = node;
    for (int i = 0; i < length; i++) {
        node.setNote(myPhrase.getNote(i));
        if (i + 1 < length) {
            node.setNext(new SoloNode());
            node = node.getNext();
        }
    }
}

我假设您使用的是类似于this的SoloNode。

我也假设myPhrase.getNote(i)以索引0(而不是1)开头,因为这是它在Java中的常用方式。

运行此代码后,SoloNodes将填充myPhrase中的数据并从一个链接到下一个。使用getNext(),您可以从当前导航到下一个。仅对于最后一个SoloNode,它将返回null