? 發問時間: 電腦與網際網路程式設計 · 10 年前

有關JAVA的Linked-list(20點)

有關JAVA的Linked-list

小弟我只學過C的Linked-list

而JAVA的不太熟悉

只知道有 getFirst() getLast() 這些東西

可是不知道如何運用

可否用以下等式

a b

b c

e d

經過Linked-list處理後

列印出a = b = c

e = d

做個小範例加些註解

小弟想由程式碼來學習

感激不盡

已更新項目:

先輸入a=b

b=c

e=d

最後利用Linked-list把他們串連起來

顯示a=b=c

和e=d

這樣

2 個已更新項目:

不好意思 Howie J

我要如何用這個class去執行

是需要自己再去弄一個main嗎

2 個解答

評分
  • 10 年前
    最佳解答

    以後如果不懂 可參考API

    import java.util.*;

    //import linkedlist library

    public class LinkedlistExample{

    public void showLinkedlistExample(){

    //作出linkedlist物件

    List<String> exampleA = new LinkedList<String>();

    //存入String到linkedlist裡面

    exampleA.add("A");

    exampleA.add("B");

    exampleA.add("C");

    exampleA.add("D");

    //利用Interator來讀取linkedlist裡面的東西

    Interator i = exampleA.Interator();

    while(i.hasNext()){

    System.out.println(i.next());

    }

    //或著也可以利用list iterator 來讀取

    ListIterator ii = exampleA.ListIterator();

    while(ii.hasNext()){

    System.out.println(ii.next());

    System.out.println("Has Previous? "+ii.hasPrevious());

    System.out.println("Has Next? "+ii.hasNext());

    System.out.println("Previous Index "+ii.previousIndex());

    System.out.println("Next Index "+ii.nextIndex());

    //又或著,利用index來讀取

    for(int i = 0 ; i<exampleA.size();i++)

    System.out.println(i+": "+exampleA.get(i));

    //懶一點的話

    for(String s : exampleA) System.out.println(s);

    //找尋東西 回傳他的index

    int index = exampleA.indexOf("A");

    System.out.println(index);

    //有時候 你的linkedlist會有重複的東西 ,找尋他出現第一次的位址 何最後一次

    int index1 = exampleA.indexOf("A"));

    int index2 = exampleA.lastIndexOf("A"));

    System.out.println(index1);

    System.out.println(index2);

    //用原本的linkedlist的部分拿出來 作出新的list

    List<String> exampleB = exampleA.subList(0,1);

    //排列順序

    Collections.sort(exampleB);

    //顛倒順序

    Collections.reverse(exampleB);

    //檢查list是不是空的

    System.out.println(exampleB.isEmpty());

    //複製

    List<String> C = new LinkedList<String>(exampleA);

    }

    //把list轉成array

    String[] s = exampleA.toArray();

    //清空linkedlist

    exampleA.clear();

    }

    }

    • 登入以對解答發表意見
  • 10 年前

    Pls provide more detailed information.

    What do you want ?

    • 登入以對解答發表意見
還有問題?馬上發問,尋求解答。