JavaRush /Blog Jawa /Random-JV /Ngopi #241. Cara Ngonversi Strings menyang Array - Pandhu...

Ngopi #241. Cara Ngonversi Strings menyang Array - Pandhuan Detil

Diterbitake ing grup
Sumber: FreeCodeCamp Kanthi tutorial iki, sampeyan bakal sinau carane ngowahi string menyang array. Katrampilan iki bakal migunani nalika ngembangake aplikasi pangolahan tembung utawa nggarap data. Ngopi #241.  Cara Ngonversi String menyang Array - Pandhuan Detil - 1String ing basa Jawa minangka klompok karakter, dene array minangka kumpulan unsur sing padha. Sampeyan bisa pamisah string menyang bêsik nggunakake proses konversi lan banjur nyimpen bêsik ing Uploaded kanggo proses luwih utawa analisis. Ana macem-macem cara Jawa kanggo ngowahi strings menyang array. Ngerti dheweke bakal ngidini sampeyan milih sing paling cocog karo syarat program sampeyan.

Cara ngowahi string menyang array nggunakake metode toCharArray ().

Cara toCharArray () punika fungsi Jawa dibangun ing sing ngijini sampeyan kanggo Ngonversi senar menyang Uploaded karakter, lan saben karakter saka senar menyang unsur Uploaded. Cara iki kasedhiya ing kelas String .

Sintaks lan panggunaan metode toCharArray():

public class StringToArrayExample {
    public static void main(String[] args) {
        String str = "Hello, World!";

        // Преобразовать строку в массив символов
        char[] charArray = str.toCharArray();

        // Распечатать элементы массива
        for (char c : charArray) {
            System.out.println(c);
        }
    }
}

Panjelasan prosedur:

  1. Nyatakake str variabel string lan wenehake string sing dikarepake.
  2. Gunakake metode toCharArray () ing string str kanggo ngowahi dadi array karakter. Cara iki misahake string dadi karakter individu lan ngasilake array sing ngemot karakter kasebut.
  3. Simpen array karakter sing diasilake ing variabel charArray .
  4. Iterate liwat charArray nggunakake saben daur ulang kanggo print saben karakter individu.
Kesimpulan:
H e l l o , W o r l d !

Pros nggunakake toCharArray():

  • Kesederhanaan: Cara toCharArray () nyedhiyakake cara sing gampang kanggo ngowahi senar dadi array karakter kanthi mung siji panggilan metode.
  • Readability: Susunan karakter sing diasilake bisa gampang diowahi, dimanipulasi, utawa diulang liwat puteran.
  • String sing ora bisa diganti: Amarga string ora bisa diganti ing Jawa, ngowahi dadi array karakter bisa migunani yen sampeyan kudu ngganti karakter individu.

Kekurangan nggunakake toCharArray():

  • Tambah panggunaan memori: toCharArray () cara nggawe Uploaded karakter anyar, kang mbutuhake memori tambahan. Iki bisa dadi masalah yen sampeyan nggarap senar gedhe.
  • Kinerja: Nggawe susunan karakter anyar lan nyalin karakter bisa nyebabake sawetara degradasi kinerja dibandhingake karo cara liyane, utamane kanggo senar dawa.

Carane pamisah string nggunakake cara pamisah ().

Cara pamisah () ing Jawa minangka cara sing trep kanggo pamisah string dadi array substrings adhedhasar delimiter tartamtu. Cara iki kasedhiya ing kelas String .

Sintaks lan panggunaan metode split():

String[] split(String delimiter)
Cara kasebut minangka argumen pembatas, sing nemtokake titik ing ngendi string kudu dibagi. Delimiter bisa dadi ekspresi biasa utawa senar sing prasaja. Conto kode sing nuduhake konversi nggunakake split() :
string = "Hello,World,How,Are,You?"
delimiter = ","

split_string = string.split(delimiter)
print(split_string)

Panjelasan prosedur:

  1. Kita nemtokake variabel string sing diarani string . Isine teks sing arep dipisahake: "Hello, World, How, Are, You?"
  2. Kita nemtokake koma ( , ) delimiter sing arep digunakake kanggo misahake string lan nemtokake kanggo variabel delimiter .
  3. Kita banjur nggunakake cara pamisah () ing variabel string , ngliwati delimiter minangka argumen . Iki pamisah string menyang substrings ngendi delimiter ditemokake .
  4. Cara pamisah () ngasilake dhaptar substrings, sing diwenehake menyang variabel split_string .
  5. Pungkasan, kita nyithak dhaptar split_string kanggo ndeleng asil.
Kesimpulan:
['Halo', 'Donya', 'Piye', 'Apa', 'Sampeyan?']

Pros nggunakake pamisah ():

  • Trep lan gampang digunakake.
  • Ngidini sampeyan pamisah string adhedhasar delimiter sing ditemtokake.
  • Ndhukung ekspresi reguler minangka pembatas, nyedhiyakake pilihan pembatas sing fleksibel.

Kekurangan nggunakake pamisah ():

  • Yen delimiter ora ditemokake ing senar, banjur senar asli bali minangka salah siji unsur saka larik asil.
  • Ekspresi reguler bisa angel digarap, lan digunakake kanthi ora bener bisa nyebabake asil sing ora dikarepake.
  • Pisah senar gedhe nggunakake ekspresi reguler sing rumit bisa larang kanthi komputasi.

Cara ngowahi string dadi array nggunakake StringTokenizer

Kelas StringTokenizer ing Jawa minangka kelas warisan sing nyedhiyakake cara sing trep kanggo nggawe token utawa pamisah string dadi token individu. Biasane digunakake kanggo ngowahi string dadi array kanthi misahake adhedhasar delimiter sing ditemtokake.

Sintaks lan panggunaan StringTokenizer:

Kanggo nggunakake StringTokenizer , sampeyan kudu nggawe conto kelas StringTokenizer , ngliwati string lan delimiter minangka parameter:
StringTokenizer tokenizer = new StringTokenizer(inputString, delimiter);
Kode sampel:
import java.util.StringTokenizer;

public class StringToArrayExample {
    public static void main(String[] args) {
        String inputString = "Hello,World,How,Are,You?";

        // Creation an object StringTokenizer с разделителем ","
        StringTokenizer tokenizer = new StringTokenizer(inputString, ",");

        int tokenCount = tokenizer.countTokens();
        String[] stringArray = new String[tokenCount];

        // Преобразование каждого токена в элементы массива
        for (int i = 0; i < tokenCount; i++) {
            stringArray[i] = tokenizer.nextToken();
        }

        // Печать выходного массива
        for (String element : stringArray) {
            System.out.println(element);
        }
    }
}

Panjelasan prosedur:

  1. Kode kasebut diwiwiti kanthi nggawe obyek StringTokenizer sing jenenge tokenizer saka string input lan diwatesi dening "," .
  2. Cara countTokens () digunakake kanggo entuk jumlah total token sing ana ing string input. Nilai iki disimpen ing variabel tokenCount .
  3. StringArray sing diarani digawe kanthi ukuran sing padha karo tokenCount .
  4. Cara nextToken () digunakake ing daur ulang kanggo ngulang saben token lan nemtokake indeks sing cocog ing stringArray .
  5. Pungkasan, loop for digunakake kanggo nyithak saben unsur ing file stringArray .
Kesimpulan:
Hello World Piye kabare?

Aplikasi StringTokenizer

StringTokenizer bisa migunani ing macem-macem skenario, kalebu:
  • Parse data input kabentuk karo delimiter konsisten.
  • Ekstrak tembung utawa komponen individu saka ukara utawa paragraf.
  • Misahake nilai sing dipisahake koma dadi unsur individu.
  • Tokenisasi teks kanggo analisis leksikal utawa tugas pangolahan basa.

Pros nggunakake StringTokenizer:

  • Kesederhanaan: Sintaks StringTokenizer prasaja lan langsung, saengga bisa diakses para pamula.
  • Efisiensi: StringTokenizer efisien ing babagan memori lan kinerja dibandhingake karo ekspresi reguler utawa pamisahan adhedhasar karakter manual.
  • Pembatas fleksibel: Sampeyan bisa nemtokake sawetara pembatas utawa nggunakake set pembatas sing wis ditemtokake, ngidini kanggo tokenisasi universal.
  • Pengolahan Iteratif: StringTokenizer ngidini sampeyan ngolah token kanthi iteratif, saengga migunani kanggo ngolah senar gedhe tanpa ngemot kabeh menyang memori sekaligus.

Cons nggunakake StringTokenizer:

  • Fungsi sing winates: StringTokenizer ora duwe sawetara fitur canggih sing ditemokake ing alternatif modern, kayata ekspresi reguler, sing menehi keluwesan luwih akeh kanggo nggawe pola kompleks .
  • Ora ana dhukungan kanggo ekspresi reguler: Ora kaya metode liyane kayata metode pamisah () , StringTokenizer ora bisa nggunakake ekspresi reguler minangka pembatas, sing mbatesi kemampuan tokenisasi.
  • Ora ana dhukungan kanggo token kosong: StringTokenizer ora nangani token kosong kanthi standar. Yen sampeyan duwe delimiters consecutive, padha dianggep minangka delimiter siji, kang bisa mimpin kanggo asil sing ora dikarepke.
  • Kelas sing ora bisa digunakake: StringTokenizer minangka bagéan saka kerangka koleksi Java warisan lan ora ngleksanakake antarmuka Iterable , tegese ora bisa digunakake ing extended for loops .

Cara kanthi manual ngowahi saben karakter senar menyang unsur array

Ing kahanan tartamtu, sampeyan bisa uga mbutuhake kontrol luwih akeh babagan proses konversi utawa pengin ngatur supaya cocog karo syarat tartamtu. Ing kasus kaya mengkono, sampeyan bisa ngowahi senar menyang larik kanthi manual ngulang saben karakter ing senar lan nemtokake menyang unsur individu ing larik. Kode conto sing nuduhake konversi manual:
string = "Hello, World!"
array = []

for char in string:
    array.append(char)

print(array)

Panjelasan prosedur:

  1. Kita nemtokake string variabel string kanthi nilai "Hello, World!" .
  2. Kita miwiti dhaptar kosong sing diarani array .
  3. Kita nggunakake loop kanggo kanggo ngulang saben karakter ing string .
  4. Ing daur ulang, kita nggunakake cara append () kanggo nambah saben char menyang array .
  5. Sawise daur ulang rampung, kita print array kanggo ndeleng asil.
Kesimpulan:
['H', 'e', ​​'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!']

Pros saka konversi manual:

  • Nyedhiyani kontrol lengkap liwat proses konversi.
  • Ngidini karakter bisa disesuaikan utawa dimanipulasi sadurunge ditugasake menyang larik.
  • Bisa uga nalika sampeyan kudu nindakake operasi tambahan sajrone konversi.

Kekurangan saka konversi manual:

  • Mbutuhake luwih kode lan pangolahan manual dibandhingake karo cara dibangun ing kayata toCharArray () utawa pamisah () .
  • Bisa uga kurang efisien kanggo senar gedhe amarga proses pengulangan manual.
  • Nambah risiko kesalahan yen ditindakake kanthi ora bener.
Cathetan. Luwih becik sampeyan milih cara konversi manual yen sampeyan kudu nindakake operasi khusus sajrone proses konversi. Yen ora, cara dibangun ing kaya toCharArray () utawa pamisah () dianjurake kanggo gamblang lan efficiency .

Perbandingan cara sing beda

toCharArray():

  • Cara prasaja lan cetha.
  • Ngasilake larik karakter sing makili senar.
  • Cocog kanggo konversi umum tanpa syarat khusus.

pamisah ():

  • Pisah string menyang array adhedhasar delimiter sing ditemtokake.
  • Migunani yen sampeyan kudu pamisah string menyang substrings.
  • Nyedhiyani keluwesan ing milih cithakan pamisah.

StringTokenizer:

  • Dirancang khusus kanggo tokenisasi string adhedhasar delimiter.
  • Ngidini sampeyan ngatur karakter delimiter.
  • Cocog yen sampeyan butuh kontrol granular ing proses tokenisasi.

Konversi manual:

  • Nyedhiyani kontrol lengkap liwat proses konversi.
  • Ngidini sampeyan ngatur lan nindakake operasi tambahan ing simbol.
  • Disaranake yen syarat khusus dibutuhake sajrone konversi.

Napa sampeyan kudu ngerti carane ngowahi string menyang array ing Jawa?

Pentinge string kanggo konversi array ing Jawa dumunung ing versatility lan keluwesan sing ditawakake kanggo pangolahan data. Ing ngisor iki sawetara alasan utama kenapa kemampuan kanggo ngowahi string dadi array penting ing Jawa:
  • Manipulasi data. Array nyedhiyakake cara terstruktur kanggo nyimpen lan ngapusi data ing Jawa. Kanthi ngowahi string dadi array, sampeyan bisa ngakses karakter utawa substrings individu, ngowahi data, lan nindakake macem-macem operasi kayata ngurutake, nggoleki, utawa nyaring.
  • Operasi algoritma. Akeh algoritma lan struktur data ing Jawa mbutuhake input ing wangun array. Kanthi ngowahi string dadi array, sampeyan bisa kanthi gampang ngetrapake algoritma kasebut lan nindakake operasi kayata ngurutake, mbalikke, utawa njupuk unsur tartamtu.
  • Parsing lan analisis teks. String asring ngemot data terstruktur utawa diwatesi, kayata CSV (Comma Separated Values) utawa JSON (JavaScript Object Notation). Ngonversi senar menyang larik ngidini sampeyan ngrusak lan nganalisa data, ngidini analisis luwih lanjut, pangolahan, utawa ekstraksi informasi tartamtu.
  • Manipulasi string. Nalika senar duwe cara manipulasi dhewe, array nawakake keluwesan tambahan. Ngonversi string menyang array ngidini sampeyan nggunakake operasi khusus array, kayata indeksasi, irisan, utawa concatenation, kanggo ngatur data kanthi luwih efisien utawa nyukupi syarat format tartamtu.
  • Kompatibilitas: Ing sawetara skenario, sampeyan bisa uga kudu ngowahi string menyang array kanggo sesambungan karo perpustakaan utawa API sing ngarepake input basis array. Kanthi nindakake konversi, sampeyan bisa kanthi gampang nggabungake data string karo komponen eksternal, njamin kompatibilitas lan ngidini ijol-ijolan data sing lancar.

Kesimpulan

Ing artikel iki, kita wis ngrembug macem-macem cara kanggo ngowahi string menyang array ing Jawa. Sampeyan sinau babagan papat cara sing beda-beda: nggunakake metode toCharArray () , pamisah string nggunakake metode pamisah () , nggunakake StringTokenizer , lan kanthi manual ngowahi saben karakter dadi unsur array. Kita wis nutupi saben cara kanthi rinci, kalebu sintaks, panggunaan, kode sampel, pro lan kontra.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION