Eu vi um ditado exagerado: "As pessoas que não leram o código -fonte do JDK não são consideradas como terem aprendido Java". Comece a ler intensivamente o código -fonte a partir de hoje. O código -fonte adequado para leitura intensiva nada mais é do que as classes embaladas por java.io, .util e .Lang.
Ainda existem muitos exames nos conjuntos nas perguntas da entrevista, então começarei com o código -fonte do conjunto.
(1) Primeiro de tudo, a interface de coleção.
A coleção é a interface raiz de todas as classes de coleção; A coleção herda Iterable, ou seja, todas as classes da coleção podem usar o método foreach.
/*** A coleção é a interface raiz de todas as classes de coleta; * A coleção herda Iterable, ou seja, todas as classes da coleção podem usar o método foreach. * @author wgs * @param <e> */coleta de interface pública <e> estende iterable <e> {// retorna o tamanho do elemento na coleção. (Se esse valor de tamanho exceder o número inteiro.max_value, ele retornará diretamente inteiro.max_value) int size (); // julgará se o conjunto está vazio booleano isEmpty (); // julga se o conjunto contém o elemento o (/ revolver o elemento e o elemento e se o tipo de spectibilidade dos elementos dos elementos (objeto o); Iterador <E> iterator (); // retorna todos os elementos no conjunto na forma de uma matriz, e a matriz é um objeto seguro [] ToArray (); // retorna o elemento definido do tipo de matriz especificado na forma de um conjunto de matriz <t> t [] Toarray (t [] a); // Este método pode ser usado para determinar se o elemento contém; Sim -False, sem verdade (esse método é frequentemente chamado no conjunto, mapa, que é muito útil em perguntas de programação) add (e e); // remova o elemento especificado do conjunto de remoções booleanos (objeto o); // use para determinar o elemento boolean containsl (coleção <?> c); // adicione todos os elementos no conjunto de extensões para o exsenhor para o exsenhor e a coleta/, a coleta/, a coleta //18; as the specified set (that is, remove the intersection part of the two sets) Boolean removeAll(Collection<?> c);//Remove all elements in the specified set (that is, remove the intersection part of the two sets) Boolean removeAll(Collection<?> c);//Remove all elements in the specified set to the caller's collection Boolean addAll(Collection<?> c);//Remove the same element as the specified set (isto é, remova a parte da interseção dos dois conjuntos) Removeall booleano (coleção <?> c); // retém os mesmos elementos que no conjunto especificado (ou seja, remova os elementos diferentes do conjunto especificado), o que é igual ao de que é igual a que é igual a que é igual a que é igual a que é igual a que é igual a ser igual; int hashcode ();}Resumir
O exposto acima é todo o conteúdo deste artigo sobre a explicação detalhada da coleção de leitura do código -fonte do JDK, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!