Qual è il costo dell'utilizzo di Arrays.asList per convertire gli array di oggetti statici? Supponendo che l'array di oggetti abbia N elementi è solo un algoritmo O (N), in cui tutti gli elementi sono copiati per riferimento o è semplicemente una facciata in cui l'array originale è posto dietro una facciata di Lista?Prestazioni di Arrays.asList
risposta
È economico, O (1). Come sospetti, la lista è semplicemente un wrapper attorno all'array. Ciò è confermato dal Java API documentation:
Restituisce un elenco di dimensioni fisse supportato dalla matrice specificata. (Modifiche al lista restituita "scrivere attraverso" alla matrice.)
Quando si va nella direzione opposta (Collection.toArray) la matrice non è "write-through". Le modifiche all'array non influiscono sull'elenco da cui proviene l'array. –
In otherwords sam, clona l'array originale. – monksy
- 1. Arrays.asList() dubbio?
- 2. Arrays.asList() vs Collections.singletonList()
- 3. Come Arrays.asList (...). Contiene (...) funziona?
- 4. Arrays.asList vs. Arrays.stream usare foreach()
- 5. Perché Arrays.asList restituisce un elenco di dimensioni fisse?
- 6. java: Arrays.asList Understanding (T ... array) Metodo per i tipi primitivi
- 7. Inizializzazione di oggetti Java con operatore di diamanti terribile prestazioni di compilazione javac
- 8. C'è un modo per forzare il tipo di ritorno di Arrays.asList
- 9. La limitazione di Arrays.asList() non è vero in Thinking in Java 4 ° Edizione
- 10. Java Arrays.asList sul tipo di matrice primitivo produce inaspettato tipo List
- 11. Java Prestazioni prestazioni buffer Byte
- 12. Prestazioni di dynamic_cast?
- 13. Prestazioni varargs di Java
- 14. Prestazioni di DefaultTraceListener
- 15. Sintassi Evento di prestazioni
- 16. prestazioni di ActiveRecord SessionStore
- 17. prestazioni di typecasting
- 18. prestazioni di Stream.sorted(). Limit()
- 19. Problema di prestazioni AVAssetImageGenerator
- 20. Prestazioni di wkhtmltopdf
- 21. Prestazioni di asyncio
- 22. DbContext.Entry problema di prestazioni
- 23. Prestazioni di DataInputStream \ DataOutputStream
- 24. Prestazioni di ID lunghi
- 25. Prestazioni di IQueryable
- 26. Prestazioni di XDocument
- 27. Prestazioni di ArrayList
- 28. Problema di prestazioni RavenDb?
- 29. Prestazioni di Interlocked.Increment
- 30. Prestazioni di trasmissione multicast
si potrebbe avere uno sguardo in fonti :) – vava
Non si può sempre guardare nel codice ... qualche volta il codice viene reindirizzata e nascosto dalla vista Tuttavia, non sto usando OpenJava. – monksy
Bene, le fonti di libreria Java rispetto a .Net sono distribuite insieme a jdk. C'è src.zip proprio sotto "C: \ Programmi \ Java \ jdk1.6.0_11" – vava