String Array ใน Java: Java String Array พร้อมตัวอย่างการเข้ารหัส
เผยแพร่แล้ว: 2020-10-20ใน Java Array หมายถึงโครงสร้างข้อมูลที่สำคัญที่ใช้ในการรวบรวมและจัดเก็บข้อมูลหลายประเภทตั้งแต่ดั้งเดิมไปจนถึงที่ผู้ใช้กำหนด อาร์เรย์สตริงคืออาร์เรย์ของอ็อบเจ็กต์ต่างๆ โดยที่แต่ละอิลิเมนต์เป็นสตริง ผู้ใช้สามารถดำเนินการกับส่วนประกอบเหล่านี้ได้หลายอย่าง เช่น การเพิ่มส่วนประกอบ การเรียงลำดับ การรวม ค้นหา การแยก ฯลฯ
สารบัญ
บทนำสู่อาร์เรย์สตริงใน Java
เป็นไปได้ที่จะมีอาร์เรย์ที่มีสตริงใน Java เป็นองค์ประกอบที่ได้รับ ซึ่งหมายความว่าผู้ใช้สามารถกำหนด 'String Array' เป็นอาร์เรย์ที่มีค่าสตริงหรือสตริงจำนวนหนึ่งได้ กล่าวอีกนัยหนึ่งหมายถึงโครงสร้างที่ใช้กันอย่างแพร่หลายใน Java เพื่อให้มีค่าสตริง ตัวอย่างเช่น แม้แต่จำนวนอาร์กิวเมนต์ของฟังก์ชันหลักใน Java ก็อ้างอิงถึงอาร์เรย์สตริง
เรียนรู้ โปรแกรมซอฟต์แวร์ ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโท เพื่อติดตามอาชีพของคุณอย่างรวดเร็ว
การประกาศ String Array ใน Java
ใน Java อาร์เรย์สตริงสามารถประกาศได้สองวิธี กล่าวคือ โดยไม่ระบุขนาดจริงหรือระบุขนาด ให้เราผ่านแต่ละกระบวนการเหล่านี้ ด้านล่างนี้ คุณจะพบสองวิธีในการประกาศอาร์เรย์สตริงใน Java-
สตริง[] myarray ; //การประกาศอาร์เรย์สตริงโดยไม่มีขนาด
String[] myarray = new String[5];//การประกาศอาร์เรย์สตริงด้วย size

ในส่วนแรก อาร์เรย์สตริงจะถูกประกาศเหมือนกับตัวแปรทั่วไปโดยไม่ระบุขนาด จำไว้ว่าก่อนที่จะใช้วิธีนี้ คุณต้องสร้างอินสแตนซ์ของคอลเล็กชันด้วย "ใหม่"
ในส่วนที่สอง อาร์เรย์สตริงจะถูกสร้างอินสแตนซ์และประกาศด้วย 'ใหม่' ที่นี่สตริงอาร์เรย์ใน Java ถูกประกาศด้วยห้าองค์ประกอบ หากคุณพิมพ์คอมโพเนนต์ของการประกาศโดยตรง คุณอาจเห็นค่า null เนื่องจากอาร์เรย์สตริงจะไม่ได้รับการเตรียมข้อมูลเบื้องต้น
ให้เราผ่านโปรแกรมที่เน้นการประกาศอาร์เรย์สตริง-
ชั้นเรียนสาธารณะ Main
{
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
สตริง[] myarray; //การประกาศอาร์เรย์สตริงโดยไม่มีขนาด
สตริง[] straArray = สตริงใหม่[5]; //ประกาศด้วยขนาด
//System.out.println(myarray[0]); // myarray ตัวแปรอาจยังไม่ได้เริ่มต้น
//แสดงองค์ประกอบของอาร์เรย์ที่สอง
System.out.print(strArray[0] + ” ” +strArray[1]+ ” ” + strArray[2]+ ” ” +
strArray[3]+ ” ” +strArray[4]);
}
}
เอาท์พุต
null null null null
อ่านเกี่ยวกับ: โปรแกรมรูปแบบ 12 อันดับแรกใน Java ที่คุณควรชำระเงินวันนี้
การเริ่มต้น A String Array ใน Java
เมื่อสตริงอาร์เรย์ได้รับการประกาศใน Java แล้ว คุณสามารถเริ่มต้นอาร์เรย์ด้วยค่าอื่นๆ ได้ เนื่องจากค่าเริ่มต้นของอาร์เรย์ที่กำหนดให้กับองค์ประกอบสตริงเป็นค่าว่าง ดังนั้นหลังจากการประกาศ คุณสามารถดำเนินการเริ่มต้นอาร์เรย์สตริงได้ คุณสามารถเริ่มต้นอาร์เรย์สตริงผ่านการประกาศที่กล่าวถึงด้านล่าง
สตริง[] straArray = สตริงใหม่[3];
straArray[0] = “หนึ่ง”;
straArray[1] = “สอง”;
straArray[2] = “สาม”;
ในการประกาศข้างต้น อาร์เรย์สตริงจะถูกประกาศในตอนแรก และในบรรทัดถัดไป ส่วนประกอบแต่ละส่วนจะถูกกำหนดพร้อมกับค่าของมัน ทันทีที่อาร์เรย์สตริงเริ่มต้น คุณสามารถใช้ค่าเหล่านี้ในโปรแกรมของคุณได้อย่างง่ายดาย
ความยาวและขนาดของอาร์เรย์สตริง
เพื่อให้ได้ขนาดที่แท้จริงของอาร์เรย์ จะมีคุณสมบัติชื่อ 'ความยาว' ในอาร์เรย์ สิ่งนี้จะเหมือนกันสำหรับ อาร์เรย์สตริงใน Java เช่นกัน ความยาวหรือขนาดของอาร์เรย์จะระบุจำนวนองค์ประกอบทั้งหมดที่มีอยู่ในอาร์เรย์ ดังนั้น ในการรับความยาวและขนาดของอาร์เรย์ คุณสามารถใช้นิพจน์จำนวนมากได้ หนึ่งในนั้นถูกประกาศไว้ด้านล่าง-

int len = myarray.length;
เราสามารถใช้โปรแกรมที่สามารถให้ผลลัพธ์ตามความยาวของสตริงอาร์เรย์ได้
ชั้นเรียนสาธารณะ Main
{
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
//ประกาศและเริ่มต้นอาร์เรย์สตริง
สตริง[] numArray = {"หนึ่ง""สอง" "สาม" "สี่" "ห้า"};
int len = numArray.length; //รับความยาวของอาร์เรย์
//แสดงความยาว
System.out.println("ความยาวของ numArray{\"หนึ่ง\",\”สอง\", \"สาม\", \"สี่\", \"ห้า\"}:” + len);
}
}
เอาท์พุต
ความยาวของ numArray {"หนึ่ง", "สอง", "สาม", "สี่", "ห้า"}:5
ความยาวของอาร์เรย์เป็นคุณสมบัติที่สำคัญที่ใช้ในการวนซ้ำอาร์เรย์สตริงเพื่อประมวลผล
วนซ้ำและพิมพ์อาร์เรย์สตริง
ในบทความนี้ เราได้พูดถึงคุณสมบัติการประกาศ การเริ่มต้น และความยาวของอาร์เรย์สตริงแล้ว และตอนนี้ เราจะสำรวจองค์ประกอบอาร์เรย์สตริงแต่ละรายการและพิมพ์ออกมา คุณสามารถวนซ้ำอาร์เรย์สตริงได้อย่างง่ายดายด้วยความช่วยเหลือของ 'for loop' และ 'enhance for loop' ที่กล่าวถึงด้านล่างคือการประกาศที่ใช้ Java ที่เน้น "enhanced for loop" ที่ใช้ในการวนซ้ำอาร์เรย์สตริงและพิมพ์องค์ประกอบ
ชั้นเรียนสาธารณะ Main
{
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
//ประกาศและเริ่มต้นอาร์เรย์สตริง
สตริง[] numArray = {"หนึ่ง""สอง" "สาม" "สี่" "ห้า"};
System.out.println("องค์ประกอบสตริงอาร์เรย์ที่แสดงโดยใช้ for loop:");
// สำหรับการวนซ้ำบนอาร์เรย์สตริง
สำหรับ(int i=0; i<numArray.length;i++)
System.out.print(numArray[i] + ” “);
System.out.println(“\n”);
System.out.println("องค์ประกอบสตริงอาร์เรย์แสดงโดยใช้การปรับปรุงสำหรับลูป:");
//ปรับปรุงให้วนซ้ำบนอาร์เรย์สตริง
สำหรับ (String val:numArray)
System.out.print(val + ” “);
}
}
เอาท์พุต
องค์ประกอบ String Array ที่แสดงโดยใช้ for loop:
หนึ่งสองสามสี่ห้า
องค์ประกอบสตริงอาร์เรย์ที่แสดงโดยใช้ "ปรับปรุงสำหรับลูป":
หนึ่งสองสามสี่ห้า
ในโปรแกรมนี้ ใช้ทั้ง 'enhanced for loop' และ 'loop' เพื่อข้ามผ่านอาร์เรย์สตริง โปรดจำไว้ว่าในกรณีที่ลูปขั้นสูง ผู้ใช้ไม่จำเป็นต้องระบุเงื่อนไขหรือขีดจำกัดของโค้ด แต่ในลูป คุณต้องระบุเงื่อนไขสิ้นสุดและจุดเริ่มต้น
การเรียงลำดับสตริงอาร์เรย์
วิธีการที่ใช้ในการเรียงลำดับอาร์เรย์สตริงใน Java จะคล้ายกับวิธีการเรียงลำดับอาร์เรย์อื่นๆ ด้านล่างนี้ คุณจะพบการใช้งานเมธอดนี้กับคลาสอาร์เรย์ที่จัดเรียงสตริงอาร์เรย์ตามตัวอักษร
นำเข้า java.util.*;
คลาสหลัก {
โมฆะคงที่สาธารณะ main(String[] args)
{
สตริง [] สี = {"สีแดง" "เขียว" "น้ำเงิน" "ขาว" "ส้ม"};
System.out.println(“อาร์เรย์ดั้งเดิม: “+Arrays.toString (สี));
Arrays.sort(สี);
System.out.println(“เรียงลำดับอาร์เรย์: “+Arrays.toString (สี));
}
}
เอาท์พุต

อาร์เรย์ดั้งเดิม: [แดง เขียว น้ำเงิน ขาว ส้ม]
จัดเรียงอาร์เรย์: [ฟ้า เขียว ส้ม แดง ขาว]
ต้องอ่าน: 17 แนวคิดและหัวข้อโครงการ Java ที่น่าสนใจสำหรับผู้เริ่มต้น
บทสรุป
ในบล็อกนี้ เราได้เห็นรายละเอียดของอาร์เรย์สตริงใน Java และได้ผ่านแนวความคิดหลัก เช่น การประกาศอาร์เรย์สตริง การเริ่มต้น การเรียงลำดับ ฯลฯ อย่างไรก็ตาม การดำเนินการอื่น ๆ ที่เกี่ยวข้องกับแนวคิดเดียวกัน เช่น การแปลง เป็นสตริง รายการ ชุด หรืออาร์เรย์
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java การพัฒนาซอฟต์แวร์แบบฟูลสแตก โปรดดูโปรแกรม Executive PG ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ – ความเชี่ยวชาญพิเศษด้านการพัฒนาแบบเต็มสแต็ก ซึ่งออกแบบมาสำหรับมืออาชีพที่ทำงานและมีการฝึกอบรมที่เข้มงวดมากกว่า 500 ชั่วโมง , 9+ โครงการและการมอบหมาย, สถานะศิษย์เก่า IIIT-B, โครงการหลักในทางปฏิบัติ & ความช่วยเหลือด้านงานกับ บริษัท ชั้นนำ