Char Array ในชวา | Java Character Array
เผยแพร่แล้ว: 2020-12-01สารบัญ
บทนำ
ข้อมูลส่วนใหญ่ที่เราประมวลผลในปัจจุบันมีอักขระอยู่ ภาษาการเขียนโปรแกรมจะถือว่ายืดหยุ่นได้หากโปรแกรมเมอร์คุ้นเคยและมีวิธีการจัดการข้อมูลอักขระ
อาร์เรย์ถ่านในจาวามีประโยชน์มากและใช้งานง่าย สตริงจะไม่เปลี่ยนรูปในจาวา แต่เราสามารถจัดการรายการในอาร์เรย์ถ่านได้ อาร์เรย์ Char เร็วกว่าเมื่อเทียบกับรายการและชุด และง่ายกว่าชุดและรายการ
มาสำรวจการทำงานของอาร์เรย์ถ่านกันเถอะ!
ประกาศและการเริ่มต้น
การประกาศอาร์เรย์ถ่านคล้ายกับการประกาศอาร์เรย์ปกติในจาวา “char[] array_name” หรือ “char array_name[]” คือไวยากรณ์ที่จะปฏิบัติตามสำหรับการประกาศ
หลังจากการประกาศ สิ่งต่อไปที่เราต้องทำคือการเริ่มต้น “array_name = new char[array_length]” คือไวยากรณ์ที่ต้องปฏิบัติตาม อย่างไรก็ตาม เราสามารถทำทั้งการประกาศและการเริ่มต้นในไฟล์เดียวโดยใช้ไวยากรณ์ “char array_name[] = new char[array_length]” ความยาวของอาร์เรย์ควรประกาศในขณะที่เริ่มต้นในอาร์เรย์ถ่าน
| การ ทดสอบ ระดับ สาธารณะ { โมฆะ คง สาธารณะ หลัก ( สตริง args[]) { //ประกาศ-1 ถ่าน arr[]; arr = ถ่าน ใหม่ [ 4 ]; //ประกาศ-2 ถ่าน arr2[] = ถ่าน ใหม่ [ 4 ]; //กำหนด-1 ถ่าน arr1[] = ถ่าน ใหม่ []{ ' a ' , ' b ' , ' c ' , ' d ' }; //กำหนด-2 arr[ 0 ] = ' a ' ; arr[ 1 ] = ' b ' ; arr[ 2 ] = ' c ' ; arr[ 3 ] = ' d ' ; ระบบ . ออก _ println(arr); ระบบ . ออก _ พิมพ์ (arr1); } } |
ในตัวอย่างข้างต้น declaration-1 และ declaration-2 เป็นทั้งวิธีการประกาศและการเริ่มต้น และการกำหนด-1 และการกำหนด-2 เป็นทั้งสองวิธีในการพุชรายการไปยังอาร์เรย์ โปรดจำไว้ว่าเมื่อเราพิมพ์อาร์เรย์ถ่านจะพิมพ์อักขระทั้งหมดที่รวมเป็นสตริง ในกรณีข้างต้นเอาต์พุตจะเป็น "abcd"

เรียนรู้เพิ่มเติม: การจัดการเหตุการณ์ใน Java: นั้นคืออะไรและทำงานอย่างไร
วนรอบถ่านอาร์เรย์
การวนซ้ำบนอาร์เรย์ถ่านเป็นงานที่สนุกในจาวา เราสามารถใช้การวนซ้ำ "for loop" หรือ "for: each" สำหรับการวนซ้ำบนอาร์เรย์ได้
| //loop-1 สำหรับ ( int i = 0 ;i < arr . length;i ++ ) ระบบ . ออก _ พิมพ์(arr[i]); //loop-2 สำหรับ ( ถ่าน c : arr) ระบบ . ออก _ พิมพ์ (c); |
ในตัวอย่างข้างต้น loop-1 เป็นปกติสำหรับลูปและผลลัพธ์สุดท้ายของลูปที่หนึ่งจะเป็น "abcd" และ loop-2 เป็น for: แต่ละลูปและผลลัพธ์สุดท้ายของ loop-2 จะเป็น "abcd"
ความยาวของอาร์เรย์อักขระสามารถบรรลุได้โดยใช้แอตทริบิวต์ length “Array_name.length” คือไวยากรณ์ที่จะตามมา
| ถ่าน อาร์เรย์[] = ถ่าน ใหม่ []{ ' h ' , ' e ' , ' l ' , ' l ' , ' o ' }; ระบบ . ออก _ println(อาร์เรย์ . ความยาว); |
ตัวอย่างด้านบนพิมพ์ 5 ตามที่คาดไว้
ลงทะเบียนเรียน หลักสูตรวิศวกรรมซอฟต์แวร์ จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
การเรียงลำดับ Char Array
อาร์เรย์ในจาวาสามารถจัดเรียงได้โดยใช้ “Arrays.sort(array_name)” นี้จะเรียงลำดับอาร์เรย์อักขระที่ส่งผ่าน lexicographically

| ถ่าน [] array = { ' h ' , ' e ' , ' l ' , ' l ' , ' o ' }; อาร์เรย์ _ เรียงลำดับ(อาร์เรย์); ระบบ . ออก _ println( อาร์เรย์ . toString(อาร์เรย์)); //line1 ระบบ . ออก _ println(อาร์เรย์); //line2 |
โปรดทราบว่าเราจำเป็นต้องนำเข้า java.util.Arrays เพื่อให้ Arrays.sort() และ Arrays.toString() ทำงานได้
ในตัวอย่างข้างต้น อาร์เรย์ถ่านจะถูกจัดเรียงตามพจนานุกรม และการพิมพ์อาร์เรย์จะพิมพ์อักขระที่ผสานเป็นสตริง ผลลัพธ์ของ “line2” จะเป็น “ehllo” หากคุณไม่ได้ผลลัพธ์เป็นสตริงที่ผสานแทนคุณต้องการพิมพ์ทั้งอาร์เรย์ด้วยวงเล็บเหลี่ยมที่ปลาย Arrays.toString() จะทำงาน ผลลัพธ์ของ “line1” จะเป็น [e, h, l, l, o]
ในตัวอย่างโค้ดก่อนหน้านี้ เราได้ประกาศอาร์เรย์ถ่านโดยการกรอกรายการในอาร์เรย์ แต่ถ้าเราต้องการแปลงสตริงเป็นอาร์เรย์ถ่านล่ะ
อย่างไรก็ตาม เราเริ่มต้นอาร์เรย์ถ่านที่มีความยาวสตริง วนรอบสตริง และผนวกอักขระแต่ละตัวลงในอาร์เรย์จะทำงาน
| สตริง s = “ สวัสดี ” ; ถ่าน [] arr = ถ่าน ใหม่ [s . ระยะเวลา()]; สำหรับ ( int i = 0 ;i < s . length();i ++ ) arr[i ] = s charAt(i); ระบบ . ออก _ println( อาร์เรย์ . toString(arr)); |
ตัวอย่างด้านบนจะพิมพ์ [h, e, l, l,o] ตามที่คาดไว้
ตัวอย่างข้างต้นจะใช้ศิลปะของการแปลงสตริงเป็นอาร์เรย์ถ่าน แต่เราจำเป็นต้องเขียนโค้ดยาว ๆ นี้ทุกครั้งที่เราต้องการแปลงสตริงเป็นอาร์เรย์ถ่านหรือไม่ คำตอบก็คือไม่
Java จัดเตรียมวิธีการที่สวยงามที่เรียกว่า toCharArray() ซึ่งต้องใช้กับสตริงและส่งคืนอาร์เรย์ถ่าน
| สตริง s = “ aejou “ ; ถ่าน [ ] arr = s toCharArray(); ระบบ . ออก _ println( อาร์เรย์ . toString(arr)); //line1 arr[ 2 ] = ' ฉัน ' ; ระบบ . ออก _ println( อาร์เรย์ . toString(arr)); //line2 |
ตามที่คาดไว้ “line1” จะพิมพ์ [a, e, j, o, u] เป็นเอาต์พุต และตามที่กล่าวไปแล้ว ไม่เหมือนสตริง เราสามารถแก้ไขหรือจัดการรายการของอาร์เรย์ถ่านได้ ดังนั้นผลลัพธ์ของ line2 จะเป็น [a, e, i, o, u]
ตอนนี้เราได้เห็นวิธีการแปลงสตริงเป็นอาร์เรย์ถ่านในจาวาแล้ว ถ้าเราต้องการงานในทางกลับกันล่ะ
ไม่เป็นไร java ยังมีวิธีการทำงานดังกล่าว

| ถ่าน [] arr = { ' h ' , ' e ' , ' y ' , ' ' , ' t ' , ' h ' , ' e ' , ' r ' , ' e ' }; สตริง s1 = สตริง ใหม่ (arr); //เมธอด1 ระบบ . ออก _ println(s1); สตริง s2 = สตริง _ ค่าของ (arr); //เมธอด2 ระบบ . ออก _ println(s2); |
ในตัวอย่างข้างต้น เราจะเห็นทั้งสองวิธีในการแปลงอาร์เรย์ถ่านเป็นสตริง ผลลัพธ์ของตัวอย่างด้านบนจะเป็น "เฮ้" ตามที่คาดไว้
อ่านเพิ่มเติม: 17 แนวคิดและหัวข้อโครงการ Java ที่น่าสนใจสำหรับผู้เริ่มต้น
บทสรุป
เรามาทำความรู้จักกับ char arrays กัน ได้เรียนรู้วิธีต่างๆ ในการเริ่มต้นและประกาศ char arrays เดินผ่านตัวอย่างสำหรับการวนรอบอาร์เรย์ถ่าน จัดเรียงอาร์เรย์ถ่านโดยใช้วิธี Arrays.sort() ที่กำหนดไว้ล่วงหน้า
และสังเกตการใช้งานที่ไร้เดียงสาและกำหนดไว้ล่วงหน้าของการแปลงสตริงเป็นอาร์เรย์ถ่าน และยังสังเกตการใช้งานในทางกลับกันโดยใช้วิธีการต่างๆ เมื่อคุณคุ้นเคยกับแนวคิดของอาร์เรย์ถ่านแล้ว เริ่มนำไปใช้ได้เลย!
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java, OOP และการพัฒนาซอฟต์แวร์ฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ฟูลสแตก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง 9+ โครงการและการมอบหมาย สถานะศิษย์เก่า IIIT-B โครงการหลักในทางปฏิบัติและความช่วยเหลือด้านงานกับ บริษัท ชั้นนำ

