Impela, asiqale ukubhala isihloko.
Ukuqala uhlu olunamanani ku-Java kuwumsebenzi ovame ukudingeka konjiniyela. Kuvame ukubonakala ukuthi abahleli bezinhlelo ze-Java kufanele babhekane nemisebenzi efana nokudala uhlu, ukwengeza amanani kulo bese benza imisebenzi ohlwini. Le nqubo ingase ikhathale uma ingasingathwa ngendlela efanele. Ngakho-ke, ukuqonda izindlela ezisebenzayo zokuqalisa izinhlu ngamavelu kungalula kakhulu imisebenzi yokuhlela.
I-athikili izonikeza ukuqonda kokuthi ungaluqalisa kanjani uhlu olunamanani ku-Java usebenzisa izindlela ezihlukahlukene namalabhulali.
Ukuqaliswa Okuqondile
Indlela eqondile kakhulu yokuqalisa uhlu olunamanani ukusebenzisa Engeza() indlela yesigaba sohlu. Le ndlela yengeza isici ekugcineni kohlu.
Ake sicabangele isibonelo:
List<String> list = new ArrayList<>(); list.add("Element1"); list.add("Element2"); list.add("Element3");
Uhlu olusha manje luqukethe izinto ezintathu i-Element1, Element2, kanye ne-Element3.
Nokho, indlela ayisebenzi kahle lapho inani elikhulu lezinto kufanele zengezwe. Izixazululo ezisebenza kahle kakhulu kuxoxwa ngazo ngezansi.
Ukusebenzisa i-Arrays.asList()
I-Java inikeza I-Arrays class kusuka yayo i-java iphasela. Ikilasi liqukethe izindlela ezahlukahlukene zokukhohlisa ama-array. I asList() indlela yalesi sigaba imile futhi ibuyisela uhlu losayizi ongashintshiwe olusekelwa amalungu afanayo afanayo.
Ake siqonde ngesibonelo:
List<String> list = Arrays.asList("Element1", "Element2", "Element3");
Indlela iyasebenza futhi iyasebenza, kodwa uhlu olubuyisiwe aluguquki. Uma uzama ukwengeza noma ukususa ama-elementi ohlwini, kuzokhipha okuhlukile kwe-java.lang.UnsupportedOperationException.
Ukusebenzisa Amaqoqo
Amaqoqo isigaba se i-java iphakeji iyisigaba sosizo esinezindlela ezimile zokwenza imisebenzi ezintweni zamakilasi ezisebenzisa uhlaka Lokuqoqwa. Kukhona indlela amakhophi(int n, Object obj) elibuyisela uhlu olungaguquleki oluqukethe inombolo ecacisiwe yamakhophi ento eshiwo.
Isibonelo sokusetshenziswa kwendlela:
List<String> list = Collections.nCopies(3, "Element");
Ngale ndlela, zonke izakhi zohlu ziqalwa entweni ethile, ngaleyo ndlela zonke izici zohlu ziyefana.
Ukusebenzisa i-Java 8 Stream
I-Java 8 yethule entsha Sakaza i-API engasetshenziswa ukuqalisa uhlu olunamanani emigqeni embalwa yekhodi.
List<String> list = Stream.of("Element1", "Element2", "Element3") .collect(Collectors.toList());
Kule khodi, indlela ye-Stream.of() ibuyisela ukusakaza oku-oda okulandelanayo okuyingxenye yayo engamavelu ashiwo. Indlela yokuqoqa() iwukusebenza kwetheminali eqoqa umphumela ezakhiweni zedatha ehlukahlukene futhi lapha iqoqa izici zokusakaza kuhlu.
Isiphetho
Ngakho-ke lezi izindlela ezimbalwa zokuqalisa uhlu olunamanani ku-Java. Ngenkathi bebhekene nezinhlu ku-Java, abasebenzisi banezinketho eziningi ngokuya ngezidingo zomongo wabo. Isibonelo, ukuze udale uhlu losayizi ongashintshi olunamakhophi amaningi wento efanayo, indlela yamakhophi yesigaba samaqoqo ingasetshenziswa. Uma usebenza ngama-arrays, i-Arrays.asList() iza kahle. Kubasebenzisi abafuna ukuthuthukisa izici ze-Java 8, i-Stream API inikeza i-syntax emfishane yokuqondisa imisebenzi yohlu. Njengenjwayelo, ukukhetha indlela efanele kuncike kakhulu ezidingweni ezithile kanye nemikhawulo yephrojekthi.