Il s'agit plus d'une question de curiosité que de tout. Dites que je fournis un LinkedHashMap avec un ordre d'accès défini sur true à Collections.unmodifiableMap(). Puisque les lectures modifient réellement la carte. Cela signifie-t-il qu'il existe des cas où la vue retournée par unmodifiableMap() est réellement modifiable?Collections.unmodifiablemap() et les collections où les lectures modifient également
public class MyApp { /** * @param args */ public static void main(String[] args) { Map<String, String> m = new LinkedHashMap<String, String>(16,.75f,true); Collections.unmodifiableMap(m); }
}
HashMap et LinkedHashMap ont toujours une capacité sous-jacente qui est une puissance de 2. la mise à 15 est la même chose que l'utilisation de 16 qui est la valeur par défaut. Changer le facteur de charge de 0,7 à 0,75 par défaut est peu susceptible de faire une grande différence. –
Je viens de fournir des valeurs aléatoires de pseudo. Bien que je suis sûr que la capacité initiale par défaut est de 16 et le facteur de charge est de 0,75. Bien que ceux-ci sont vraiment sans rapport avec ma question. – nsfyn55
Vous avez raison sur le facteur de charge. ;) –