Kan jy null by 'n stel Java voeg?
Kan jy null by 'n stel Java voeg?

Video: Kan jy null by 'n stel Java voeg?

Video: Kan jy null by 'n stel Java voeg?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

Soos per definisie a stel voorwerp doen laat nie duplikaatwaardes toe nie, maar dit doen hoogstens toelaat een nul waarde. Nul waardes in HashSet - Die HashSet-objek laat toe nul waardes maar, jy kan byvoeg enigste een nul element daaraan. Alhoewel jy byvoeg meer nul waardes as jy probeer om die inhoud daarvan te druk, dit vertoon slegs een nul.

Net so, kan ons nul in lys Java byvoeg?

Lyste toegelaat word om te bevat nul , so jy nul kan stel daarin as jy wil. 'n ArrayList word uitdruklik toegelaat en kan stoor nul waardes, want dit kan betekenisvol vir jou program wees. En leeg lys is leeg (d.w.s. bevat niks nie, selfs nie nul.

Die vraag is dan, watter Java-versameling laat nie nul toe nie? HashSet in Java. Die HashSet-klas implementeer die Set-koppelvlak, gerugsteun deur 'n hash-tabel wat eintlik 'n HashMap-instansie is. Geen waarborg word gemaak oor die iterasievolgorde van die stel nie, wat beteken dat die klas nie die konstante volgorde van elemente oor tyd waarborg nie. Hierdie klas laat die nul toe element.

Laat HashSet ook nulwaardes in Java toe?

HashSet wel nie toelaat duplikaat elemente wat beteken jy kan nie duplikaat stoor nie waardes in HashSet . HashMap doen nie toelaat duplikaat sleutels egter dit toelaat duplikaat te hê waardes . HashSet permitte om 'n enkeling te hê nulwaarde . HashMap laat enkel toe nul sleutel en enige aantal van nulwaardes.

Hoe gee jy 'n waarde aan null in Java?

In Java , a nulwaarde kan aan 'n voorwerpverwysing van enige tipe toegewys word om aan te dui dat dit na niks wys. Die samesteller gee toe nul na enige ongeïnitialiseerde statiese en instansielede van verwysingstipe. In die afwesigheid van 'n konstruktor, sal die getArticles() en getName() metodes 'n nul verwysing.

Aanbeveel: