Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

HashMap(JDK1.8)源码+底层数据结构分析.md中put方法的流程图,转变红黑树时的疑问

Aberta
#1,087 8 comentários 1 reação 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
35/100
Tipo de issue
Documentação
Clareza
Razoavelmente clara
Status de atividade
Estagnada
Stack de tecnologia
java
Domínio
documentation

Direção de pesquisa

Abra Open HashMap(JDK1.8)源码+底层数据结构分析.md e inspecione o fluxograma do método put referenciado na issue. Compare o diagrama com o fluxo de put do HashMap no JDK 1.8, incluindo a inserção na lista encadeada, a chamada de treeifyBin, a atualização de modCount e a verificação de resize. A tarefa estará concluída quando o diagrama refletir com precisão esse fluxo de controle.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

doc-bug enhancement
屏幕截图 2021-02-17 171926

这里应该是先链表尾插,然后treeifyBin(tab, hash);跳出循环,执行最后面的++modCount;和判断是否需要扩容了吧?

Linguagem predominante
JavaScript
Estrelas
159k
Forks
46.1k
Merge médio
1d 19h
PRs com merge (30d)
6

Preparar o ambiente

Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Snailclimb/JavaGuide

Todas as issues de Snailclimb/JavaGuide

Issues semelhantes

Mais issues de JavaScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.