1樓:匿名使用者
在泛型,equals是否重寫,意義不大了。
j**a中,collection c = new arraylist(); collection 中的tostring()方法
2樓:匿名使用者
看下類的定義:
public class arraylistextends abstractlistimplements list, randomaccess, cloneable, serializable
public abstract class abstractlistextends abstractcollectionimplements list
abstractcollection重寫了tostring,其他都沒有,明白了?
collection c = new arraylist()
3樓:匿名使用者
你好。關鍵你要明白這點。
如果子類中重寫了add方法,那麼就呼叫的是子類的中的【你可以看原始碼或者api都有說明】,這就是多型。
多說無益,怕更誤導你,還是看你有什麼疑問我在給你解答。
j**a中collection既然是介面,那麼為什麼還有可以呼叫的方法呢?比如int size(),請問怎麼回事呢?
4樓:2005_壹
collection中的size方法
是抽象抄的,實現它的子類或者孫類重寫了collection的size方法,造成你這種疑惑的原因我想是多型吧。
collection c = new arraylist();
c.size();
上例就是一個多型,父類或者介面引用指向孫類物件,c.size()實際上呼叫的是arraylist的size方法。
5樓:匿名使用者
collection是集合中最頂層的介面,list、set是繼承collection介面的而這兩個介面再往下list介面有verctor,arraylist.linkedlist而這些專都是實屬現了以上兩個介面的類。collection中的方法是在孫子類中實現過的。
所以有方法可用。
6樓:匿名使用者
介面要被類實現的,介面裡面的方法都要被實現這個介面的類覆蓋的。
7樓:匿名使用者
collection c = new arraylist();
c.size();
看到了嗎?是看例項了那個的,例子裡例項了arraylist,那collection就有了arraylist的功能
8樓:ljh奇
那是抽象方法,是由其實現類去重寫此方法過後被呼叫。
j**a中arraylist的構造方法說明
9樓:apple林
public arraylist(collection<? extends e> c)
api的意思是「構造一個包含指定 collection 的元素的列表,這些元素是按照該 collection 的迭代器返回它們的順序排列的。
引數: c 其元素將放置在此列表中的 collection 」
比如:arraylistlist = new arraylist();
list.add("hello");
string str = list.get(0);//這裡不需要強制型別轉換了
這個list裡面儲存的全資料全都是string類的物件,同時,在取出資料的時候,無需強制型別轉換。
ArrayList和LinkedList哪個迭代操作快
事實上肯定是linkedlist效率比較快,因為在內部是通過連結串列連結的,而arraylist則是直接存取比較快一些,因為內部用的是下標索引。以下是在我電腦進行五次測試的結果,你多測試測試,結果肯定是linkedlist比較快 因為你的 arraylist 存放元素大小是固定的,並且在事先已經指定...
ArrayList只能存string,int那些麼
arraylist可以儲存物件和基本值,基本上沒有他存不了的東西 list和arraylist的區別 list是一個介面,而arraylist是一個類,它實現了list介面。所以list不能被構造,list list new list 這種寫法是錯誤的,而arraylist就可以被構造。list l...
什麼叫url重寫技術
apr丶 d d aspx default.aspx?id 1 其中用於指定配置節 rewriterconfig 的處理程式類的名稱為 urlrewriter.config.rewriterconfigserializersectionhandler 該類存在於bin目錄下的urlrewriter ...