JavaRush /จาวาบล็อก /Random-TH /คอฟฟี่เบรค #144. วิธีแปลงอาร์เรย์เป็นรายการ (ArrayList) ใ...

คอฟฟี่เบรค #144. วิธีแปลงอาร์เรย์เป็นรายการ (ArrayList) ใน Java การพึ่งพาการฉีดใน Java

เผยแพร่ในกลุ่ม

วิธีแปลงอาร์เรย์เป็นรายการ (ArrayList) ใน Java

ที่มา: Rrtutors วันนี้คุณจะได้เรียนรู้เกี่ยวกับวิธีการต่างๆ ในการแปลงอาร์เรย์เป็นรายการ (ArrayList) และดูตัวอย่างโค้ดในแต่ละวิธี คอฟฟี่เบรค #144.  วิธีแปลงอาร์เรย์เป็นรายการ (ArrayList) ใน Java  การพึ่งพาการฉีดใน Java - 1แม้ว่าอาร์เรย์จะเรียบง่ายและใช้งานง่าย แต่ก็มีข้อจำกัดมากมาย เช่น ขนาดคงที่ ซึ่งทำให้ยากต่อการเพิ่มองค์ประกอบใหม่ที่จุดเริ่มต้นและจัดเรียงองค์ประกอบใหม่ ต้องขอบคุณ Collections Framework ที่ทำให้เราสามารถนำ List, Set และ Queue ไปใช้ในรูปแบบต่างๆ ได้ ตัวอย่างเช่น การใช้รายการอาร์เรย์ที่เป็นสากลและยืดหยุ่น (ArrayList) มีสามวิธีที่คุณสามารถใช้เมื่อแปลงอาร์เรย์ใน Java วิธีการเหล่านี้ได้แก่:
  1. วิธีการแบบไร้เดียงสาหรือแบบเดรัจฉาน
  2. วิธีการArrays.asList( )
  3. วิธีการ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 หากต้องการแปลงอาร์เรย์เป็นรายการที่นี่ คุณต้องทำตามขั้นตอนต่อไปนี้:
  • รับอาร์เรย์
  • สร้างรายการโดยส่งอาร์เรย์เป็นพารามิเตอร์ในตัวสร้างรายการ
  • ส่งคืนรายการทั้งหมด
ต่อไปนี้เป็นตัวอย่าง การ ใช้ เมธอด Arrays.asList()เพื่อแปลงอาร์เรย์ของผลไม้เป็นรายการ:
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 คอฟฟี่เบรค #144.  วิธีแปลงอาร์เรย์เป็นรายการ (ArrayList) ใน Java  การพึ่งพาการฉีดใน Java - 2Dependency Injection (DI) เป็นกระบวนการจัดเตรียมการพึ่งพาภายนอกกับส่วนประกอบซอฟต์แวร์ การฉีดพึ่งพามีจุดมุ่งหมายเพื่อแยกปัญหาในการสร้างวัตถุออกจากการใช้งาน หลักการฝังถือว่าวัตถุหรือฟังก์ชันที่ต้องการใช้บริการที่กำหนดไม่จำเป็นต้องรู้วิธีสร้างมัน แต่ผู้รับ "ไคลเอนต์" (วัตถุหรือฟังก์ชัน) ได้รับการพึ่งพาจากโค้ดภายนอก ("ตัวฉีด") ที่ไม่ทราบ นี่เป็นตัวอย่างที่ดี เมื่อคลาส X ใช้ฟังก์ชันบางอย่างของคลาส Y เราบอกว่าคลาส X นั้นขึ้นอยู่กับคลาส Y การขึ้นต่อกันช่วยให้คุณสร้างอ็อบเจ็กต์ที่ต้องพึ่งพาภายนอกคลาสและเปิดเผยอ็อบเจ็กต์เหล่านั้นกับคลาสได้หลายวิธี ในกรณีนี้ การสร้างและการผูกอ็อบเจ็กต์ที่ขึ้นต่อกันจะถูกย้ายออกไปนอกคลาสที่ขึ้นอยู่กับอ็อบเจ็กต์เหล่านั้น รูปแบบการฉีดการขึ้นต่อกันประกอบด้วยคลาสสามประเภท:
  1. Service Class ที่ให้บริการกับคลาสไคลเอนต์
  2. Client Class - คลาสที่ขึ้นอยู่กับคลาสบริการ
  3. คลาสหัวฉีดเป็นคลาสที่แทรกอ็อบเจ็กต์คลาสบริการลงในคลาสไคลเอ็นต์

ประเภทของการฉีดพึ่งพา

การฉีดพึ่งพามีสามประเภท:
  1. การฉีดคอนสตรัคเตอร์ - เมื่อการฉีดคอนสตรัคเตอร์ เกิดขึ้น หัวฉีดจะให้บริการ (การพึ่งพา) ผ่านคอนสตรัคเตอร์ของคลาสไคลเอนต์
  2. Setter Injection - ในการฉีดประเภทนี้ (หรือที่เรียกว่าการฉีดคุณสมบัติ) หัวฉีดเปิดเผยการพึ่งพาผ่านทรัพย์สินสาธารณะของคลาสไคลเอนต์
  3. วิธี การฉีด - ในการฉีดประเภทนี้ คลาสไคลเอนต์ใช้อินเทอร์เฟซที่ประกาศวิธีการเพื่อให้การขึ้นต่อกัน หัวฉีดใช้อินเทอร์เฟซนี้เพื่อให้การขึ้นต่อกันกับคลาสไคลเอ็นต์

ประโยชน์ของการฉีดพึ่งพา

การใช้ dependency injection ช่วยให้เรามีข้อดีดังต่อไปนี้:
  • การใช้รหัสซ้ำ
  • ความง่ายในการปรับโครงสร้างใหม่
  • ง่ายต่อการทดสอบ
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION