模仿集合功能寫乙個自定義鍊錶集合

2021-07-31 13:22:39 字數 1786 閱讀 1480

package com.gog.day6link;

/** *

* * @author gress

* * 定義統一介面

* @param 使用者給出上限泛型,控制使用者的輸入合法性

*/public inte***ce linkinte***ce

package com.gog.day6link;

/** * @author gress

* 實現介面 linkinte***ce

* @param 使用者給出上限泛型,控制使用者的輸入合法性

*/public class linkstudentimplements linkinte***ce else

} @override

public void add(int i, e student) else if(i>(size+1)||i<0)else if(i==0) else

size++;

} @override

public void remove(int i) else if (i == size) else else

} size--;

} @override

public e get(int i)

private studentnode getsnode(int i) else

} return getnode;

} @override

public string tostring()

type = type + getnode.student;

return type; }

@override

public void set(int i, e e)

}/**

* @author gress

* 這裡可以考慮設計成例項內部類,不過實在不想在去寫這個鍊錶,就作廢

* @param 設計乙個類用來儲存物件和上乙個節點資訊

*/class studentnode

public studentnode()

/*** @return 獲取節點的學生物件

*/public e getstudent()

/*** @return 獲取節點的下乙個指向的學生物件

*/public studentnode getnextnode()

}

package com.gog.day6link;

public class student

public void setname(string name)

public int getage()

public void setage(int age)

@override

public string tostring()

public student(string name, int age)

public student()

}

package com.gog.day6link;

/** * @author gress

* double floate

*float double int byte char short long boolean

*/public class test

}

模仿自定義View的乙個小例子

先看效果圖,不會做 就是幾個圈,能夠根據手指觸控的位置來決定繪製粉紅色圈的個數 如下 public class bitmapcircleview extends view override protected void onmeasure int widthmeasurespec,int heigh...

自定義乙個死鎖

在鎖o1釋放之前需要等待鎖o2的釋放 在鎖o2釋放之前需要等待鎖o1的釋放.死在無限等待對方釋放鎖的迴圈中.這只是乙個簡單的死鎖 a需要b,b需要a 複雜一些的有 a需要b,b需要c,c需要a.public class demo6 implements runnable catch interrup...

自定義乙個TagLayout

自定義乙個標籤自動排版顯示的布局。效果 思路 一 確定布局的寬,高。寬度確定 所有行中,寬度最寬的行即為這個布局的寬。高度確定 所有行的高度加起來 即 為這個布局的高度。二 擺放子view思路 如果能夠確定每乙個child的 right 和 bottom 或者 left,top,那麼就可以遍歷每乙個...