Toplama değişkenleri için Java kodunu ayıklarken, toplama değişkenleri için modcount
üyesini gördüm. Bu ne demek?Koleksiyonda hata ayıklaması yaparken modcount değişkeni nedir?
cevap
Java koleksiyonlarının çoğu "başarısız-hızlı" olan yineleyiciler üretir, yani bir yineleyici oluşturulduktan sonra koleksiyon değiştirilirse yineleyici geçersiz sayılır ve mümkün olan en kısa sürede bir ConcurrentModificationException
atılır. (Daha sonra başarısız oluncaya veya geçersiz veriler döndürülürken).
Bu işlevi desteklemek için, koleksiyonun değiştirilip değiştirilmediğini takip etmelidir. Koleksiyon her değiştiğinde, modcount
değerini artırır. Koleksiyon bir yineleyici ürettiğinde, yineleyici, oluşturulduğu zaman modcount
değerini depolar. Daha sonra, yineleyiciyi kullanmaya çalıştığınızda, kaydedilen modcount
'un ana koleksiyonun geçerli modcount
'dan farklı olup olmadığını kontrol eder; öyleyse yineleyici bir ConcurrentModificationException
ile başarısız olur.
- 1. WordPress gzinflate(): hata ayıklaması yaparken veri hatası
- 2. RxJava önbelleği içinde InterruptedException, Android'de hata ayıklaması yaparken
- 3. Lisp kod hata ayıklaması
- 4. Azure yerel hata ayıklaması
- 5. Adobe ExtendScript hata ayıklaması
- 6. MPI hata ayıklaması VS2012 ile
- 7. TensorFlow temel hata ayıklaması; Hata ayıklama sembolleri
- 8. Android Hata Ayıklaması: Çerçeve mevcut değil
- 9. XCode hata ayıklaması için izleme penceresi
- 10. 128 noktasının hata ayıklaması 128 FFT
- 11. Aptana 3.0.4 ve PHP Hata Ayıklaması
- 12. Nesne Referans Değişkeni nedir?
- 13. Bayrak değişkeni nedir?
- 14. Koleksiyonda max() nasıl kullanılır?
- 15. Java-Bir örnek değişkeni nedir?
- 16. Hata ayıklama yaparken görüntünün görülebilmesi için Eclipse eklentisi
- 17. Pandalarla yeniden örnekleme yaparken dize değişkeni modu nasıl elde edilir
- 18. Arama yaparken INDEX'teki CONVERT() 'ın etkisi nedir?
- 19. Animasyon yaparken timeOffset ayarının etkisi nedir?
- 20. Visual Studio'nun hata ayıklaması sırasında Windows'unu yeniden düzenlemesini nasıl durdurabilirsiniz?
- 21. Qt - Qml hata ayıklaması etkinleştirildi. Sadece güvenli bir ortamda kullanacağız
- 22. IIS'de barındırılan asp.net'ten Visual Basic dll kitaplığının hata ayıklaması
- 23. Android'i geçersiz kıl: hata ayıklaması için vmSafeMode özniteliği
- 24. Düğüm denetçisi ile yasemin-düğüm testlerinin hata ayıklaması
- 25. Nesnenin şeridini yalnızca tutmak için hata ayıklaması nasıl tersine çevrilir?
- 26. Visual Studio "Add As Link" hata ayıklaması sırasında çalışmaz
- 27. Cocoapods, yalnızca Hata Ayıklaması için podspec xcconfig değerini belirtir
- 28. Android 'ayıklaması' varsayılan değer
- 29. Koleksiyonda ilk maç
- 30. Koleksiyonda yineleme ve 1
sayesinde bu gerçekten iyi bir açıklama için (Bu kuralın bir istisnası yineleyici
remove
yöntemi gibi yineleyici kendisi (üzerinden yapılan koleksiyona modifikasyonlar) yineleyici geçersiz kalmamasıdır.) Olduğunu. Bunun böyle bir şey yaptığını biliyordum ama detaylı değil – moeTiÇok iyi bir açıklama. Şimdi mantıklı. –
kodu: http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/util/ArrayList.java#ArrayList.ListItr – roottraveller