Zvakagadziriswa: tanga mazita ane kukosha

Chokwadi, ngatitange kunyora chinyorwa.

Kutanga rondedzero ine kukosha muJava ibasa rinowanzodikanwa kune vanogadzira. Zvinowanzo onekwa kuti Java programmers inofanirwa kubata nekuita senge kugadzira rondedzero, kuwedzera kukosha kwairi uyezve kuita maoperation pane iyo rondedzero. Iyi nzira inogona kunetesa kana ikasabatwa nemazvo. Naizvozvo, kunzwisiswa kwenzira dzinoshanda dzekutanga rondedzero nehunhu hunogona kurerutsa zvakanyanya mabasa ehurongwa.

Chinyorwa chinopa nzwisiso yekuti ungatanga sei rondedzero nehunhu muJava uchishandisa nzira dzakasiyana uye maraibhurari.

Direct Initialization

Nzira yakatwasuka yekutanga rondedzero ine kukosha ndeyekushandisa Wedzera () nzira yekunyora kirasi. Iyi nzira inowedzera chinhu pamagumo echinyorwa.

Ngatitarisei muenzaniso:

List<String> list = new ArrayList<>();

list.add("Element1");
list.add("Element2");
list.add("Element3");

Rondedzero nyowani ikozvino ine zvinhu zvitatu Element1, Element2, uye Element3.

Zvisinei, nzira yacho haishande apo nhamba huru yezvinhu inofanira kuwedzerwa. Zvimwe zvinogadzirisa zvinogadzirisa zvinokurukurwa pasi apa.

Kushandisa Arrays.asList()

Java inopa Arrays class kubva kwayo baoqiu.util package. Kirasi ine nzira dzakasiyana-siyana dzekugadzirisa arrays. The asList() nzira yekirasi iyi yakamira uye inodzosa yakamisikidzwa-saizi runyorwa inotsigirwa neyakatsanangurwa array.

Ngatinzwisisei nemuenzaniso:

List<String> list = Arrays.asList("Element1", "Element2", "Element3");

Nzira yacho inoshanda uye inoshanda, asi rondedzero yakadzoserwa haichinji. Kana ukaedza kuwedzera kana kubvisa zvinhu kubva pane zvakarongwa, zvinokanda java.lang.UnsupportedOperationException kunze.

Kushandisa Collections

Collections kirasi ye baoqiu.util Package ikirasi yekushandisa ine static nzira dzekuita mashandiro pazvinhu zvemakirasi izvo zvinoshandisa iyo Kuunganidza chimiro. Pane nzira makopi(int n, Object obj) iyo inodzosa rondedzero isingachinjiki ine nhamba yakatarwa yemakopi echinhu chakataurwa.

Muenzaniso wekushandisa nzira:

List<String> list = Collections.nCopies(3, "Element");

Munzira iyi, zvinhu zvese zvechinyorwa zvinotangwa kuchinhu chakatarwa, nokudaro zvinhu zvese zvechinyorwa zvakafanana.

Kushandisa Java 8 Stream

Java 8 yakaunza imwe itsva Bhuroka API iyo inogona kushandiswa kutanga rondedzero ine zvakakosha mumitsetse mishoma yekodhi.

List<String> list = Stream.of("Element1", "Element2", "Element3")
                          .collect(Collectors.toList());

Mune iyi kodhi, Stream.of() nzira inodzosa sequential yakaodha rwizi ine maelementi ari iwo makoshero ataurwa. Iyo yekuunganidza () nzira ndeye terminal mashandiro ayo anounganidza mhedzisiro mune akasiyana dhata zvimiro uye pano inounganidza zvinhu zvekuyerera kune Rondedzero.

mhedziso

Saka aya ndiwo mashoma enzira dzekutanga rondedzero ine maitiro muJava. Ndichiri kubata nemazita muJava, vashandisi vane akasiyana sarudzo zvichienderana nezvinodiwa zvemamiriro avo. Semuyenzaniso, kugadzira yakamisikidzwa-saizi rondedzero ine akawanda makopi echinhu chimwe chete, nzira yemakopi eKuunganidzwa kwekirasi inogona kushandiswa. Paunenge uchishanda nearrays, Arrays.asList() inouya inobatsira. Kune vashandisi vari kutsvaga kukwirisa maficha eJava 8, Stream API inopa succinct syntax yekufambisa rondedzero mashandiro. Senguva dzose, kusarudza nzira yakakodzera zvakanyanya kunoenderana nezvinodiwa uye zvirambidzo zvepurojekiti.

Related posts:

Leave a Comment