如何InputStream,HashMap and ArrayList是在java內部實現的嗎?其實這個問題在n次面試中被問到我的一個朋友。InputStream,HashMap和ArrayList的內部實現?
回答
HashMap
和ArrayList
是具體的實現,你可以很容易地找到它們的源代碼。但是這個問題的原因是不同的。你的朋友想知道實現背後的原理是什麼,數據結構和算法是什麼。它們如何影響大O符號?
關於InputStream
的問題沒有多大意義,它是一個抽象類。它有幾種基於不同後端的實現。
謝謝...但你能給我一個清淡的想法嗎?即數據結構和實現 – Maverick
@Maverick:'ArrayList'包裝數組,'HashMap'基於散列表。有關更多信息,請參閱來源 –
相關集合,我同意你的意見,關於輸入或其他IO相關的實現我認爲主要問題是字節逐字節閱讀到字節數組讀取之間的差異,就像IO vs NIO –
- 1. ArrayList內部實現
- 2. 如何實現HashMap/ArrayList列表
- 3. 如何實現使用ListAdapater,ArrayList和HashMap的ListView的搜索
- 4. 多層HashMap和Arraylist
- 5. 的servlet的ArrayList和HashMap
- 6. 爲什麼HashSet的作爲HashMap的內部實現
- 7. ArrayList和HashMap的混亂
- 8. HashMap的實現:--- hashcode
- 9. Arraylist中的HashMap
- 10. ArrayList的ArrayList ArrayList的內部ArrayList
- 11. Arraylist和遞歸實現
- 12. 在Java:List,ArrayList和Map中,HashMap
- 13. 實現一個HashMap
- 14. HashMap實現概念
- 15. CPython內部實現的文檔實現
- 16. java.util.HashMap和HashSet的內部實現
- 17. 在HashMap vs ArrayList中實現類型參數
- 18. ArrayList中的Java HashMap
- 19. Arraylist實現
- 20. HashMap更新ArrayList
- 21. Java:ListList的ArrayList,Map的HashMap和Set的HashSet?
- 22. 關於Java HashMap的實現
- 23. 多個HashMap的實現
- 24. 實現simpleadapter使用HashMap的
- 25. HashMap中的Java 8實現
- 26. Haskell內部的IO實現
- 27. TreeMap的內部實現
- 28. LinkedList和ArrayList實現的區別?
- 29. hashmap和arraylist中的相似值
- 30. 加入長鍵和ArrayList值的HashMap
這是你知道的開源嗎? http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/HashMap.java –