Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีการ Java ArrayList พร้อมตัวอย่าง

ในโพสต์นี้ เราจะพูดถึงเมธอด Java ArrayList ที่พบบ่อยที่สุดพร้อมตัวอย่างโค้ดสำหรับแต่ละวิธี

ArrayList class เป็นอาร์เรย์ที่ปรับขนาดได้ โดยทั่วไปเราใช้ ArrayList เมื่อเราไม่ทราบขนาดของรายการล่วงหน้า

ArrayList คลาสอยู่ใน java.util แพ็คเกจ

วิธีสร้าง ArrayList

ในการสร้าง ArrayList และเพิ่มรายการเข้าไป เราจะสร้าง ArrayList ออบเจ็กต์ที่ระบุประเภท เช่น String หรือ Integer .

หมายเหตุ add() วิธีการเพิ่มรายการไปยังตำแหน่งถัดไปใน ArrayList ดูตัวอย่างถัดไปเพื่อดูวิธีเพิ่มรายการลงในดัชนีเฉพาะ

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    System.out.println(fruitBasket);
  }
}

เอาท์พุต:

[Apple, Banana, Grapes, Orange]

วิธีการเพิ่มรายการไปยังตำแหน่งเฉพาะ

ในการเพิ่มรายการในตำแหน่งที่ระบุ เราต้องจัดเตรียมดัชนีที่ต้องการให้กับ add() วิธีการ

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    fruitBasket.add(2, "Melon");
    System.out.println(fruitBasket);
  }
}

เอาท์พุต:

[Apple, Banana, Melon, Grapes, Orange]

วิธีเข้าถึงรายการใน ArrayList

get() วิธีการดึงรายการ เราต้องระบุหมายเลขดัชนีให้กับ get() วิธีการ

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    System.out.println(fruitBasket.get(1));
  }
}
Banana

วิธีการลบรายการออกจาก ArrayList

ในการลบรายการ เราใช้ remove() กระบวนการ. เราต้องระบุหมายเลขดัชนี

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    fruitBasket.remove(0);
    System.out.println(fruitBasket);
  }
}

เอาท์พุต:

[Banana, Grapes, Orange]

วิธีการลบรายการทั้งหมดออกจาก ArrayList

clear() วิธีลบรายการทั้งหมดออกจาก ArrayList .

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    fruitBasket.clear();
    System.out.println(fruitBasket);
  }
}
[]

วิธีรับขนาดของ ArrayList

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    System.out.println(fruitBasket.size());
  }
}

เอาท์พุต:

4

วิธีการวนรอบ ArrayList

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    for (int i = 0; i < fruitBasket.size(); i++) {
      System.out.println(fruitBasket.get(i));
    }
  }
}

เอาท์พุต:

Apple
Banana
Grapes
Orange

วนซ้ำผ่าน ArrayList ด้วย for-each

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    for (String i : fruitBasket) {
      System.out.println(i);
    }
  }
}

เอาท์พุต:

Apple
Banana
Grapes
Orange

ตัวอย่าง ArrayList พร้อมตัวเลข

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<Integer> numbers = new ArrayList<>();
    numbers.add(10);
    numbers.add(20);
    numbers.add(30);
    numbers.add(40);
    for (int i : numbers) {
      System.out.println(i);
    }
  }
}

เอาท์พุต:

10
20
30
40

วิธีการแทนที่รายการใน ArrayList

replace() วิธีแทนที่รายการด้วยรายการอื่นที่ให้มา เราต้องระบุดัชนีของสินค้าที่ต้องการเปลี่ยน

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");

    fruitBasket.set(3, "Peach")
    for (String i : fruitBasket) {
      System.out.println(i);
    }
  }
}

เอาท์พุต:

#before replace
[Apple, Banana, Grapes, Orange]

#after replace
[Apple, Banana, Grapes, Peach]

วิธีการสุ่มรายการใน ArrayList

shuffle() เมธอดอยู่ใน Collections คลาสและใช้ในการสุ่มสับเปลี่ยนรายการ ArrayList

import java.util.ArrayList;

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    System.out.println(fruitBasket);

    Collections.shuffle(fruitBasket);
    System.out.println(fruitBasket);
  }
}

เอาท์พุต:

#before shuffle
[Apple, Banana, Grapes, Orange]

#after shuffle
[Grapes, Orange, Banana, Apple]

วิธีการจัดเรียงรายการใน ArrayList

import java.util.ArrayList;

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Orange");
    fruitBasket.add("Apple");
    fruitBasket.add("Grapes");
    fruitBasket.add("Banana");
    System.out.println(fruitBasket);

    Collections.sort(fruitBasket);
    System.out.println(fruitBasket);
  }
}

เอาท์พุต:

#before sort
[Orange, Apple, Grapes, Banana]

#after sort
[Apple, Banana, Grapes, Orange]

วิธีการย้อนกลับรายการใน ArrayList

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    System.out.println(fruitBasket);

    Collections.reverse(fruitBasket);
    System.out.println(fruitBasket);
  }
}

เอาท์พุต:

#original list
[Apple, Banana, Grapes, Orange]

#after reverse
[Orange, Grapes, Banana, Apple]

วิธีการแปลง ArrayList เป็น Array


import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");

    String[] fruitArray = new String[fruitBasket.size()];
    fruitBasket.toArray(fruitArray);

    for (String i : fruitArray) {
      System.out.println(i);
    }
  }
}

เอาท์พุต:

Apple
Banana
Grapes
Orange

วิธีการสลับสองรายการใน ArrayList

import java.util.ArrayList;
import java.util.Collections;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket = new ArrayList<>();
    fruitBasket.add("Apple");
    fruitBasket.add("Banana");
    fruitBasket.add("Grapes");
    fruitBasket.add("Orange");
    System.out.println(fruitBasket1);

    Collections.swap(fruitBasket, 1, 3);
    System.out.println(fruitBasket);
  }
}

เอาท์พุต:

#before swap
[Apple, Banana, Grapes, Orange]

#after swap
[Apple, Orange, Grapes, Banana]

วิธีการเข้าร่วมสอง ArrayLists

import java.util.ArrayList;

public class ArrayListTutorial {
  public static void main(String[] args) {
    ArrayList<String> fruitBasket1 = new ArrayList<>();
    ArrayList<String> fruitBasket2 = new ArrayList<>();

    fruitBasket1.add("Apple");
    fruitBasket1.add("Banana");
    fruitBasket1.add("Grapes");
    fruitBasket1.add("Orange");

    fruitBasket2.add("Melon");
    fruitBasket2.add("Strawberries");

    fruitBasket1.addAll(fruitBasket2);

    System.out.println(fruitBasket1);
  }
}

เอาท์พุต:

[Apple, Banana, Grapes, Orange, Melon, Strawberries]

บทสรุป

ในโพสต์นี้ คุณได้เห็นตัวอย่างต่างๆ ของการดำเนินการที่พบบ่อยที่สุดใน Java ArrayLists