René's URL Explorer Experiment


Title: JavaInterview/interviewDoc/Java/base/Java集合&容器.md at master · zhangjun1998/JavaInterview · GitHub

Open Graph Title: JavaInterview/interviewDoc/Java/base/Java集合&容器.md at master · zhangjun1998/JavaInterview

X Title: JavaInterview/interviewDoc/Java/base/Java集合&容器.md at master · zhangjun1998/JavaInterview

Description: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - JavaInterview/interviewDoc/Java/base/Java集合&容器.md at master · zhangjun1998/JavaInterview

Open Graph Description: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - zhangjun1998/JavaInterview

X Description: Java面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - zhangjun1998/JavaInterview

Opengraph URL: https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/blob/*name(/*path)
route-controllerblob
route-actionshow
fetch-noncev2:df377e37-1ff8-4ee5-8c7d-c225925b36e2
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-id9A0A:1AD21C:337C60D:45226A1:6A655ABC
html-safe-nonceed1f452d29a6264e0d5e16b3503dbc6433b96b9f6dbd4494c474409c0b2aa179
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5QTBBOjFBRDIxQzozMzdDNjBEOjQ1MjI2QTE6NkE2NTVBQkMiLCJ2aXNpdG9yX2lkIjoiMzA0ODM3MjQ4NzczMjk0MzU0OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacd4e1d32c4e3ee28ab0d40e994f41069dbb32728d743413bfea1bd77a06faf943
hovercard-subject-tagrepository:468995751
github-keyboard-shortcutsrepository,source-code,file-tree,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///blob/show
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md
twitter:imagehttps://opengraph.githubassets.com/f7c9a50b0037b5c8c1bd63829e38a52cd12423078c3b29287d18f38a6ba751a6/zhangjun1998/JavaInterview
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/f7c9a50b0037b5c8c1bd63829e38a52cd12423078c3b29287d18f38a6ba751a6/zhangjun1998/JavaInterview
og:image:altJava面试整理,涵盖基础、JVM、线程并发、框架、MySQL、微服务、Redis、中间件、数据结构与算法等。陆续完善中 - zhangjun1998/JavaInterview
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None52c76df668885aaff23b50bdca1fa1ea44ac9c1553e888ebc70ff1e4daa4625b
turbo-cache-controlno-cache
go-importgithub.com/zhangjun1998/JavaInterview git https://github.com/zhangjun1998/JavaInterview.git
octolytics-dimension-user_id33652041
octolytics-dimension-user_loginzhangjun1998
octolytics-dimension-repository_id468995751
octolytics-dimension-repository_nwozhangjun1998/JavaInterview
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forktrue
octolytics-dimension-repository_parent_id245599072
octolytics-dimension-repository_parent_nwogsjqwyl/JavaInterview
octolytics-dimension-repository_network_root_id245599072
octolytics-dimension-repository_network_root_nwogsjqwyl/JavaInterview
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release309153364422b3c499922d1a2a6404910a58ed8e
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fzhangjun1998%2FJavaInterview%2Fblob%2Fmaster%2FinterviewDoc%2FJava%2Fbase%2FJava%25E9%259B%2586%25E5%2590%2588%26%25E5%25AE%25B9%25E5%2599%25A8.md
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
Code QualityEnforce quality at mergehttps://github.com/features/code-quality
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fzhangjun1998%2FJavaInterview%2Fblob%2Fmaster%2FinterviewDoc%2FJava%2Fbase%2FJava%25E9%259B%2586%25E5%2590%2588%26%25E5%25AE%25B9%25E5%2599%25A8.md
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&source=header-repo&source_repo=zhangjun1998%2FJavaInterview
Reloadhttps://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md
Reloadhttps://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md
Reloadhttps://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md
zhangjun1998 https://github.com/zhangjun1998
JavaInterviewhttps://github.com/zhangjun1998/JavaInterview
gsjqwyl/JavaInterviewhttps://github.com/gsjqwyl/JavaInterview
Notifications https://github.com/login?return_to=%2Fzhangjun1998%2FJavaInterview
Fork 0 https://github.com/login?return_to=%2Fzhangjun1998%2FJavaInterview
Star 0 https://github.com/login?return_to=%2Fzhangjun1998%2FJavaInterview
Code https://github.com/zhangjun1998/JavaInterview
Pull requests 0 https://github.com/zhangjun1998/JavaInterview/pulls
Actions https://github.com/zhangjun1998/JavaInterview/actions
Projects https://github.com/zhangjun1998/JavaInterview/projects
Security and quality 0 https://github.com/zhangjun1998/JavaInterview/security
Insights https://github.com/zhangjun1998/JavaInterview/pulse
Code https://github.com/zhangjun1998/JavaInterview
Pull requests https://github.com/zhangjun1998/JavaInterview/pulls
Actions https://github.com/zhangjun1998/JavaInterview/actions
Projects https://github.com/zhangjun1998/JavaInterview/projects
Security and quality https://github.com/zhangjun1998/JavaInterview/security
Insights https://github.com/zhangjun1998/JavaInterview/pulse
https://github.com/zhangjun1998/JavaInterview
JavaInterviewhttps://github.com/zhangjun1998/JavaInterview/tree/master
interviewDochttps://github.com/zhangjun1998/JavaInterview/tree/master/interviewDoc
Javahttps://github.com/zhangjun1998/JavaInterview/tree/master/interviewDoc/Java
basehttps://github.com/zhangjun1998/JavaInterview/tree/master/interviewDoc/Java/base
Historyhttps://github.com/zhangjun1998/JavaInterview/commits/master/interviewDoc/Java/base/Java%E9%9B%86%E5%90%88%26%E5%AE%B9%E5%99%A8.md
https://github.com/zhangjun1998/JavaInterview/commits/master/interviewDoc/Java/base/Java%E9%9B%86%E5%90%88%26%E5%AE%B9%E5%99%A8.md
JavaInterviewhttps://github.com/zhangjun1998/JavaInterview/tree/master
interviewDochttps://github.com/zhangjun1998/JavaInterview/tree/master/interviewDoc
Javahttps://github.com/zhangjun1998/JavaInterview/tree/master/interviewDoc/Java
basehttps://github.com/zhangjun1998/JavaInterview/tree/master/interviewDoc/Java/base
Rawhttps://github.com/zhangjun1998/JavaInterview/raw/refs/heads/master/interviewDoc/Java/base/Java%E9%9B%86%E5%90%88&%E5%AE%B9%E5%99%A8.md
Java面试整理高清PDF下载https://gitee.com/tiger-a/java-interview/blob/master/interviewDoc/Java/index.md
Java面试整理高清PDF下载https://gitee.com/tiger-a/java-interview/blob/master/interviewDoc/Java/index.md
Java面试整理高清PDF下载https://gitee.com/tiger-a/java-interview/blob/master/interviewDoc/Java/index.md
什么是集合https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%BB%80%E4%B9%88%E6%98%AF%E9%9B%86%E5%90%88
集合的特点https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E9%9B%86%E5%90%88%E7%9A%84%E7%89%B9%E7%82%B9
集合和数组的区别https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E9%9B%86%E5%90%88%E5%92%8C%E6%95%B0%E7%BB%84%E7%9A%84%E5%8C%BA%E5%88%AB
使用集合框架的好处https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%BD%BF%E7%94%A8%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6%E7%9A%84%E5%A5%BD%E5%A4%84
常用的集合类有哪些?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%B8%B8%E7%94%A8%E7%9A%84%E9%9B%86%E5%90%88%E7%B1%BB%E6%9C%89%E5%93%AA%E4%BA%9B
Java中的集合及其继承关系https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java%E4%B8%AD%E7%9A%84%E9%9B%86%E5%90%88%E5%8F%8A%E5%85%B6%E7%BB%A7%E6%89%BF%E5%85%B3%E7%B3%BB
List,Set,Map三者的区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#listsetmap%E4%B8%89%E8%80%85%E7%9A%84%E5%8C%BA%E5%88%AB
List、Map、Set三个接口,存取元素时,各有什么特点?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#listmapset%E4%B8%89%E4%B8%AA%E6%8E%A5%E5%8F%A3%E5%AD%98%E5%8F%96%E5%85%83%E7%B4%A0%E6%97%B6%E5%90%84%E6%9C%89%E4%BB%80%E4%B9%88%E7%89%B9%E7%82%B9
集合框架底层数据结构https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6%E5%BA%95%E5%B1%82%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84
哪些集合类是线程安全的?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%93%AA%E4%BA%9B%E9%9B%86%E5%90%88%E7%B1%BB%E6%98%AF%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E7%9A%84
Java集合的快速失败机制 “fail-fast”?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java%E9%9B%86%E5%90%88%E7%9A%84%E5%BF%AB%E9%80%9F%E5%A4%B1%E8%B4%A5%E6%9C%BA%E5%88%B6-fail-fast
怎么确保一个集合不能被修改?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E6%80%8E%E4%B9%88%E7%A1%AE%E4%BF%9D%E4%B8%80%E4%B8%AA%E9%9B%86%E5%90%88%E4%B8%8D%E8%83%BD%E8%A2%AB%E4%BF%AE%E6%94%B9
Comparator和Comparable的区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#comparator%E5%92%8Ccomparable%E7%9A%84%E5%8C%BA%E5%88%AB
poll()方法和remove()方法区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#poll%E6%96%B9%E6%B3%95%E5%92%8Cremove%E6%96%B9%E6%B3%95%E5%8C%BA%E5%88%AB
Java中的同步集合与并发集合有什么区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java%E4%B8%AD%E7%9A%84%E5%90%8C%E6%AD%A5%E9%9B%86%E5%90%88%E4%B8%8E%E5%B9%B6%E5%8F%91%E9%9B%86%E5%90%88%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
ArrayList,Vector,LinkedList的存储性能和特性https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylistvectorlinkedlist%E7%9A%84%E5%AD%98%E5%82%A8%E6%80%A7%E8%83%BD%E5%92%8C%E7%89%B9%E6%80%A7
ArrayList和Array有什么区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist%E5%92%8Carray%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
ArrayList和HashMap默认大小?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist%E5%92%8Chashmap%E9%BB%98%E8%AE%A4%E5%A4%A7%E5%B0%8F
如何实现集合排序?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F
我们如何对一组对象进行排序?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E6%88%91%E4%BB%AC%E5%A6%82%E4%BD%95%E5%AF%B9%E4%B8%80%E7%BB%84%E5%AF%B9%E8%B1%A1%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F
集合框架中的泛型有什么优点?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6%E4%B8%AD%E7%9A%84%E6%B3%9B%E5%9E%8B%E6%9C%89%E4%BB%80%E4%B9%88%E4%BC%98%E7%82%B9
Java集合框架的基础接口有哪些?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java%E9%9B%86%E5%90%88%E6%A1%86%E6%9E%B6%E7%9A%84%E5%9F%BA%E7%A1%80%E6%8E%A5%E5%8F%A3%E6%9C%89%E5%93%AA%E4%BA%9B
Collection接口https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection%E6%8E%A5%E5%8F%A3
Collections类是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collections%E7%B1%BB%E6%98%AF%E4%BB%80%E4%B9%88
Collection包结构,与Collections的区别https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection%E5%8C%85%E7%BB%93%E6%9E%84%E4%B8%8Ecollections%E7%9A%84%E5%8C%BA%E5%88%AB
迭代器 Iterator 是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E8%BF%AD%E4%BB%A3%E5%99%A8-iterator-%E6%98%AF%E4%BB%80%E4%B9%88
Iterator 怎么使用?有什么特点?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator-%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8%E6%9C%89%E4%BB%80%E4%B9%88%E7%89%B9%E7%82%B9
Iterator和ListIterator的区别是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator%E5%92%8Clistiterator%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
Iterator和ListIterator的区别是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator%E5%92%8Clistiterator%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
如何边遍历边移除 Collection 中的元素?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E4%BD%95%E8%BE%B9%E9%81%8D%E5%8E%86%E8%BE%B9%E7%A7%BB%E9%99%A4-collection-%E4%B8%AD%E7%9A%84%E5%85%83%E7%B4%A0
Iterator 和 ListIterator 有什么区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator-%E5%92%8C-listiterator-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
遍历一个 List 有哪些不同的方式?每种方法的实现原理是什么?Java 中 List 遍历的最佳实践是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E9%81%8D%E5%8E%86%E4%B8%80%E4%B8%AA-list-%E6%9C%89%E5%93%AA%E4%BA%9B%E4%B8%8D%E5%90%8C%E7%9A%84%E6%96%B9%E5%BC%8F%E6%AF%8F%E7%A7%8D%E6%96%B9%E6%B3%95%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88java-%E4%B8%AD-list-%E9%81%8D%E5%8E%86%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%E6%98%AF%E4%BB%80%E4%B9%88
说一下 ArrayList 的优缺点https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E8%AF%B4%E4%B8%80%E4%B8%8B-arraylist-%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9
如何实现数组和 List 之间的转换?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E6%95%B0%E7%BB%84%E5%92%8C-list-%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BD%AC%E6%8D%A2
ArrayList 和 LinkedList 的区别是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist-%E5%92%8C-linkedlist-%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
ArrayList 和 Vector 的区别是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist-%E5%92%8C-vector-%E7%9A%84%E5%8C%BA%E5%88%AB%E6%98%AF%E4%BB%80%E4%B9%88
插入数据时,ArrayList、LinkedList、Vector谁速度较快?阐述 ArrayList、Vector、LinkedList 的存储性能和特性?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E6%8F%92%E5%85%A5%E6%95%B0%E6%8D%AE%E6%97%B6arraylistlinkedlistvector%E8%B0%81%E9%80%9F%E5%BA%A6%E8%BE%83%E5%BF%AB%E9%98%90%E8%BF%B0-arraylistvectorlinkedlist-%E7%9A%84%E5%AD%98%E5%82%A8%E6%80%A7%E8%83%BD%E5%92%8C%E7%89%B9%E6%80%A7
多线程场景下如何使用 ArrayList?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%9C%BA%E6%99%AF%E4%B8%8B%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-arraylist
为什么 ArrayList 的 elementData 加上 transient 修饰?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%B8%BA%E4%BB%80%E4%B9%88-arraylist-%E7%9A%84-elementdata-%E5%8A%A0%E4%B8%8A-transient-%E4%BF%AE%E9%A5%B0
List 和 Set 的区别https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#list-%E5%92%8C-set-%E7%9A%84%E5%8C%BA%E5%88%AB
Set接口https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#set%E6%8E%A5%E5%8F%A3
说一下 HashSet 的实现原理?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E8%AF%B4%E4%B8%80%E4%B8%8B-hashset-%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86
HashSet如何检查重复?HashSet是如何保证数据不可重复的?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashset%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%E9%87%8D%E5%A4%8Dhashset%E6%98%AF%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E6%95%B0%E6%8D%AE%E4%B8%8D%E5%8F%AF%E9%87%8D%E5%A4%8D%E7%9A%84
HashSet与HashMap的区别https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashset%E4%B8%8Ehashmap%E7%9A%84%E5%8C%BA%E5%88%AB
Map接口https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#map%E6%8E%A5%E5%8F%A3
什么是Hash算法https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%BB%80%E4%B9%88%E6%98%AFhash%E7%AE%97%E6%B3%95
什么是链表https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%BB%80%E4%B9%88%E6%98%AF%E9%93%BE%E8%A1%A8
说一下HashMap的实现原理?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E8%AF%B4%E4%B8%80%E4%B8%8Bhashmap%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86
如何决定选用HashMap还是TreeMap?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E4%BD%95%E5%86%B3%E5%AE%9A%E9%80%89%E7%94%A8hashmap%E8%BF%98%E6%98%AFtreemap
Map接口提供了哪些不同的集合视图?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#map%E6%8E%A5%E5%8F%A3%E6%8F%90%E4%BE%9B%E4%BA%86%E5%93%AA%E4%BA%9B%E4%B8%8D%E5%90%8C%E7%9A%84%E9%9B%86%E5%90%88%E8%A7%86%E5%9B%BE
HashMap在JDK1.7和JDK1.8中有哪些不同?HashMap的底层实现https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap%E5%9C%A8jdk17%E5%92%8Cjdk18%E4%B8%AD%E6%9C%89%E5%93%AA%E4%BA%9B%E4%B8%8D%E5%90%8Chashmap%E7%9A%84%E5%BA%95%E5%B1%82%E5%AE%9E%E7%8E%B0
什么是红黑树https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%BB%80%E4%B9%88%E6%98%AF%E7%BA%A2%E9%BB%91%E6%A0%91
HashMap的put方法的具体流程?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap%E7%9A%84put%E6%96%B9%E6%B3%95%E7%9A%84%E5%85%B7%E4%BD%93%E6%B5%81%E7%A8%8B
HashMap的扩容操作是怎么实现的?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap%E7%9A%84%E6%89%A9%E5%AE%B9%E6%93%8D%E4%BD%9C%E6%98%AF%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0%E7%9A%84
HashMap是怎么解决哈希冲突的?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap%E6%98%AF%E6%80%8E%E4%B9%88%E8%A7%A3%E5%86%B3%E5%93%88%E5%B8%8C%E5%86%B2%E7%AA%81%E7%9A%84
能否使用任何类作为 Map 的 key?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E8%83%BD%E5%90%A6%E4%BD%BF%E7%94%A8%E4%BB%BB%E4%BD%95%E7%B1%BB%E4%BD%9C%E4%B8%BA-map-%E7%9A%84-key
为什么HashMap中String、Integer这样的包装类适合作为Key?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%B8%BA%E4%BB%80%E4%B9%88hashmap%E4%B8%ADstringinteger%E8%BF%99%E6%A0%B7%E7%9A%84%E5%8C%85%E8%A3%85%E7%B1%BB%E9%80%82%E5%90%88%E4%BD%9C%E4%B8%BAkey
如果使用Object作为HashMap的Key,应该怎么办呢?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E6%9E%9C%E4%BD%BF%E7%94%A8object%E4%BD%9C%E4%B8%BAhashmap%E7%9A%84key%E5%BA%94%E8%AF%A5%E6%80%8E%E4%B9%88%E5%8A%9E%E5%91%A2
HashMap为什么不直接使用hashCode()处理后的哈希值直接作为table的下标?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E7%9B%B4%E6%8E%A5%E4%BD%BF%E7%94%A8hashcode%E5%A4%84%E7%90%86%E5%90%8E%E7%9A%84%E5%93%88%E5%B8%8C%E5%80%BC%E7%9B%B4%E6%8E%A5%E4%BD%9C%E4%B8%BAtable%E7%9A%84%E4%B8%8B%E6%A0%87
HashMap 的长度为什么是2的幂次方https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap-%E7%9A%84%E9%95%BF%E5%BA%A6%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF2%E7%9A%84%E5%B9%82%E6%AC%A1%E6%96%B9
HashMap 与 HashTable 有什么区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap-%E4%B8%8E-hashtable-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
什么是TreeMap 简介https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E4%BB%80%E4%B9%88%E6%98%AFtreemap-%E7%AE%80%E4%BB%8B
TreeMap的实现原理https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#treemap%E7%9A%84%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86
如何决定使用 HashMap 还是 TreeMap?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E4%BD%95%E5%86%B3%E5%AE%9A%E4%BD%BF%E7%94%A8-hashmap-%E8%BF%98%E6%98%AF-treemap
HashMap 和 ConcurrentHashMap 的区别https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap-%E5%92%8C-concurrenthashmap-%E7%9A%84%E5%8C%BA%E5%88%AB
ConcurrentHashMap 和 Hashtable 的区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#concurrenthashmap-%E5%92%8C-hashtable-%E7%9A%84%E5%8C%BA%E5%88%AB
1 、HashTable:https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#1-hashtable
2 、 JDK1.7的ConcurrentHashMap:https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#2--jdk17%E7%9A%84concurrenthashmap
3 、JDK1.8的ConcurrentHashMap(TreeBin: 红黑二叉树节点 Node: 链表节点):https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#3-jdk18%E7%9A%84concurrenthashmaptreebin-%E7%BA%A2%E9%BB%91%E4%BA%8C%E5%8F%89%E6%A0%91%E8%8A%82%E7%82%B9-node-%E9%93%BE%E8%A1%A8%E8%8A%82%E7%82%B9
ConcurrentHashMap 底层具体实现知道吗?实现原理是什么?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#concurrenthashmap-%E5%BA%95%E5%B1%82%E5%85%B7%E4%BD%93%E5%AE%9E%E7%8E%B0%E7%9F%A5%E9%81%93%E5%90%97%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E6%98%AF%E4%BB%80%E4%B9%88
如何保证线程安全又效率高?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E4%BD%95%E4%BF%9D%E8%AF%81%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8%E5%8F%88%E6%95%88%E7%8E%87%E9%AB%98
辅助工具类https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E8%BE%85%E5%8A%A9%E5%B7%A5%E5%85%B7%E7%B1%BB
Array 和 ArrayList 有何区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#array-%E5%92%8C-arraylist-%E6%9C%89%E4%BD%95%E5%8C%BA%E5%88%AB
如何实现 Array 和 List 之间的转换?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0-array-%E5%92%8C-list-%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BD%AC%E6%8D%A2
comparable 和 comparator的区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#comparable-%E5%92%8C-comparator%E7%9A%84%E5%8C%BA%E5%88%AB
Collection 和 Collections 有什么区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection-%E5%92%8C-collections-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#treemap-%E5%92%8C-treeset-%E5%9C%A8%E6%8E%92%E5%BA%8F%E6%97%B6%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E5%85%83%E7%B4%A0collections-%E5%B7%A5%E5%85%B7%E7%B1%BB%E4%B8%AD%E7%9A%84-sort%E6%96%B9%E6%B3%95%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E5%85%83%E7%B4%A0
Collection 和 Collections 有什么区别?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection-%E5%92%8C-collections-%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB
TreeMap 和 TreeSet 在排序时如何比较元素?Collections 工具类中的 sort()方法如何比较元素?https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#treemap-%E5%92%8C-treeset-%E5%9C%A8%E6%8E%92%E5%BA%8F%E6%97%B6%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E5%85%83%E7%B4%A0collections-%E5%B7%A5%E5%85%B7%E7%B1%BB%E4%B8%AD%E7%9A%84-sort%E6%96%B9%E6%B3%95%E5%A6%82%E4%BD%95%E6%AF%94%E8%BE%83%E5%85%83%E7%B4%A0
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#什么是集合
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#集合的特点
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#集合和数组的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#使用集合框架的好处
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#常用的集合类有哪些
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java中的集合及其继承关系
https://camo.githubusercontent.com/01b7e616bbf40709332dc92ba68fad64310b958d594be017cc0c3e48783f1011/68747470733a2f2f67697465652e636f6d2f67736a7177796c2f696d616765735f7265706f2f7261772f6d61737465722f323032312d332d31312f32303231303430313133323034322e706e67
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#listsetmap三者的区别
https://camo.githubusercontent.com/08ff622c31a4e7205f2a1218c36379d220ec92f1b085dd698ca1a021cb54cbc7/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353165373064653462643f696d616765736c696d
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#listmapset三个接口存取元素时各有什么特点
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#集合框架底层数据结构
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#哪些集合类是线程安全的
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java集合的快速失败机制-fail-fast
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#怎么确保一个集合不能被修改
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#comparator和comparable的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#poll方法和remove方法区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java中的同步集合与并发集合有什么区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylistvectorlinkedlist的存储性能和特性
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist和array有什么区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist和hashmap默认大小
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如何实现集合排序
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#我们如何对一组对象进行排序
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#集合框架中的泛型有什么优点
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#java集合框架的基础接口有哪些
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection接口
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collections类是什么
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection包结构与collections的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#迭代器-iterator-是什么
https://camo.githubusercontent.com/741ea2e93d8a7bc5f335709b1b67cacd7935a3718d91434406a699210e2b4858/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353165366636333432623f696d616765736c696d
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator-怎么使用有什么特点
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator和listiterator的区别是什么
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator和listiterator的区别是什么-1
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如何边遍历边移除-collection-中的元素
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#iterator-和-listiterator-有什么区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#遍历一个-list-有哪些不同的方式每种方法的实现原理是什么java-中-list-遍历的最佳实践是什么
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#说一下-arraylist-的优缺点
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如何实现数组和-list-之间的转换
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist-和-linkedlist-的区别是什么
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#arraylist-和-vector-的区别是什么
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#插入数据时arraylistlinkedlistvector谁速度较快阐述-arraylistvectorlinkedlist-的存储性能和特性
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#多线程场景下如何使用-arraylist
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#为什么-arraylist-的-elementdata-加上-transient-修饰
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#list-和-set-的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#set接口
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#说一下-hashset-的实现原理
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashset如何检查重复hashset是如何保证数据不可重复的
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashset与hashmap的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#map接口
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#什么是hash算法
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#什么是链表
https://camo.githubusercontent.com/6923e750c603cee2ea385d7e745d1437026e0cffc002620fb8f9b6a6c668c8dd/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353165373238393165353f696d616765736c696d
https://camo.githubusercontent.com/50ac6e366aa64e7130acdff9e147aab32071e768d527b558d939bfc0cf5c946c/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353165373366383062303f696d616765736c696d
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#说一下hashmap的实现原理
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如何决定选用hashmap还是treemap
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#map接口提供了哪些不同的集合视图
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap在jdk17和jdk18中有哪些不同hashmap的底层实现
https://camo.githubusercontent.com/d1a337d14c56b92a9f0b2de1ce300f53b3ddaee5ddf08adf12c35ad6ee288483/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353165373866353961373f696d616765736c696d
https://camo.githubusercontent.com/64d7da2c28ec2181d03bfdebdb812280b59a7b5a957357f6d8ad5f8835436374/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353165376336616631353f696d616765736c696d
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#什么是红黑树
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap的put方法的具体流程
https://camo.githubusercontent.com/7f46f54fa7a4bac71ad774dd8c830b0bed7fd310e74628121a44631cfdf54229/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353231386138346565373f696d616765736c696d
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap的扩容操作是怎么实现的
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap是怎么解决哈希冲突的
https://camo.githubusercontent.com/75fc3de096d8f35fd297c878d5fcd84277cc24eded2a3f0772becf4353b9556f/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353231633932646338343f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#能否使用任何类作为-map-的-key
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#为什么hashmap中stringinteger这样的包装类适合作为key
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如果使用object作为hashmap的key应该怎么办呢
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap为什么不直接使用hashcode处理后的哈希值直接作为table的下标
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap-的长度为什么是2的幂次方
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap-与-hashtable-有什么区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#什么是treemap-简介
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#treemap的实现原理
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如何决定使用-hashmap-还是-treemap
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#hashmap-和-concurrenthashmap-的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#concurrenthashmap-和-hashtable-的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#1hashtable
https://camo.githubusercontent.com/73310b5508e3fe16145792ae54e8352460ecf1bb1482deae38daa91a48427ebe/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353231636137316237393f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#2-jdk17的concurrenthashmap
https://camo.githubusercontent.com/291a3f50d6ae8b1e42bccd7afd3b9b08a0d1ee7bbabeb25e15e8910f3e1f03a6/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353231646534383836643f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#3jdk18的concurrenthashmaptreebin-红黑二叉树节点-node-链表节点
https://camo.githubusercontent.com/465d31611ba44ad100649f90a728d723c63484261754ec10d122d90fc79d80dc/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353232623139313836613f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#concurrenthashmap-底层具体实现知道吗实现原理是什么
https://camo.githubusercontent.com/ee126066548b5be001e7792624c50d29d0cda3fc69a6532f000d1e0709d206a0/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353234633530383962383f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31
https://camo.githubusercontent.com/f679f5e8761616119a37e918c9ee9b08479960f4eba7d8221e5560f7e4fcaf39/68747470733a2f2f757365722d676f6c642d63646e2e786974752e696f2f323032302f342f31332f313731373335353235363463323262653f696d61676556696577322f302f772f313238302f682f3936302f666f726d61742f776562702f69676e6f72652d6572726f722f31
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如何保证线程安全又效率高
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#辅助工具类
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#array-和-arraylist-有何区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#如何实现-array-和-list-之间的转换
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#comparable-和-comparator的区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection-和-collections-有什么区别
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#treemap-和-treeset-在排序时如何比较元素collections-工具类中的-sort方法如何比较元素
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#collection-和-collections-有什么区别-1
https://github.com/zhangjun1998/JavaInterview/blob/master/interviewDoc/Java/base/Java集合&容器.md#treemap-和-treeset-在排序时如何比较元素collections-工具类中的-sort方法如何比较元素-1
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.