วิธีแปลงอาร์เรย์เป็นรายการ (ArrayList) ใน Java
ที่มา: Rrtutors วันนี้คุณจะได้เรียนรู้เกี่ยวกับวิธีการต่างๆ ในการแปลงอาร์เรย์เป็นรายการ (ArrayList) และดูตัวอย่างโค้ดในแต่ละวิธี- วิธีการแบบไร้เดียงสาหรือแบบเดรัจฉาน
- วิธีการArrays.asList( )
- วิธีการCollections.addAll( )
ใช้วิธีแบบไร้เดียงสาหรือแบบเดรัจฉาน
ในวิธีนี้ รายการจะถูกสร้างขึ้นจากอาร์เรย์ว่าง และแต่ละองค์ประกอบของอาร์เรย์จะถูกเพิ่มเข้าไปทีละรายการ วิธีการนี้ใช้ได้หลังจากทำสิ่งต่อไปนี้:- รับอาร์เรย์
- สร้างรายการว่าง
- วนซ้ำองค์ประกอบในอาร์เรย์
- ตอนนี้เพิ่มแต่ละองค์ประกอบในอาร์เรย์
- ส่งคืนรายการทั้งหมด
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class NaivemethodExample {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = new ArrayList<>();
for (T t : array) {
list.add(t);
}
return list;
}
public static void main(String args[])
{
String array[]
= { "Mangoes", "Oranges", "berries" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
Arrays.asList() วิธีการ
การใช้ เมธอด Arrays.asList()อาร์เรย์จะถูกส่งผ่านไปยัง List Constructor เป็นพารามิเตอร์ไปยัง Constructor หากต้องการแปลงอาร์เรย์เป็นรายการที่นี่ คุณต้องทำตามขั้นตอนต่อไปนี้:- รับอาร์เรย์
- สร้างรายการโดยส่งอาร์เรย์เป็นพารามิเตอร์ในตัวสร้างรายการ
- ส่งคืนรายการทั้งหมด
package asList;
import java.util.Arrays;
import java.util.List;
public class asListExample {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = Arrays.asList(array);
return list;
}
public static void main(String args[])
{
String array[]
= { "Mangoes", "Oranges", "berries" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
วิธีการ Collections.addAll()
เนื่องจากรายการเป็นส่วนหนึ่งของแพ็คเกจ Collection ใน Java คุณจึงสามารถแปลงอาร์เรย์เป็นรายการได้โดยใช้ เมธอด Collections.addAll( ) วิธีการนี้แปลงอาร์เรย์เป็นรายการโดยใช้ขั้นตอนต่อไปนี้:- เราได้รับอาร์เรย์
- สร้างรายการว่าง
- มาแปลงอาร์เรย์เป็นรายการโดยใช้เมธอดcollections.addAll()
- เราส่งคืนรายการ
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class collectionsall {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = new ArrayList<>();
Collections.addAll(list, array);
return list;
}
public static void main(String args[])
{
String array[]
= { "peas", "tomatoes", "water melons" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
บทสรุป:
อาร์เรย์: [ถั่ว มะเขือเทศ แตงโม ] รายการ: [ถั่ว มะเขือเทศ แตงโม ]
การพึ่งพาการฉีดใน Java
ที่มา: สื่อ ในโพสต์นี้ คุณจะได้เรียนรู้ว่า Dependency Injection คืออะไรใน Java มันถูกใช้ที่ไหน และมีประโยชน์อะไรบ้างที่มอบให้กับ Developer
- Service Class ที่ให้บริการกับคลาสไคลเอนต์
- Client Class - คลาสที่ขึ้นอยู่กับคลาสบริการ
- คลาสหัวฉีดเป็นคลาสที่แทรกอ็อบเจ็กต์คลาสบริการลงในคลาสไคลเอ็นต์
ประเภทของการฉีดพึ่งพา
การฉีดพึ่งพามีสามประเภท:- การฉีดคอนสตรัคเตอร์ - เมื่อการฉีดคอนสตรัคเตอร์ เกิดขึ้น หัวฉีดจะให้บริการ (การพึ่งพา) ผ่านคอนสตรัคเตอร์ของคลาสไคลเอนต์
- Setter Injection - ในการฉีดประเภทนี้ (หรือที่เรียกว่าการฉีดคุณสมบัติ) หัวฉีดเปิดเผยการพึ่งพาผ่านทรัพย์สินสาธารณะของคลาสไคลเอนต์
- วิธี การฉีด - ในการฉีดประเภทนี้ คลาสไคลเอนต์ใช้อินเทอร์เฟซที่ประกาศวิธีการเพื่อให้การขึ้นต่อกัน หัวฉีดใช้อินเทอร์เฟซนี้เพื่อให้การขึ้นต่อกันกับคลาสไคลเอ็นต์
ประโยชน์ของการฉีดพึ่งพา
การใช้ dependency injection ช่วยให้เรามีข้อดีดังต่อไปนี้:- การใช้รหัสซ้ำ
- ความง่ายในการปรับโครงสร้างใหม่
- ง่ายต่อการทดสอบ
GO TO FULL VERSION