如何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 –