ความแตกต่างระหว่าง Set และ List ใน Java

ที่จริงแล้ว Set และ list นั้นมีความเหมือนในแบบที่แตกต่างกัน คือ เหมือนกันในการเก็บข้อมูลในลักษณะของ stack ได้เรื่อยๆ แต่ก็มีข้อแตกต่างเช่นกัน ดังต่อไปนี้
  1. Set : เก็บข้อมูลแบบไม่เรียงลำดับ สลับไปสลับมา และไม่สามารถเก็บค่าที่ซ้ำกันได้.
  2. List : เก็บข้อมูลแบบเรียงลำดับ(เก็บลำดับที่ 0 และต่อไปเรื่อยๆ) และสามารถเก็บค่าที่ซ้ำกันได้.
ตัวอย่าง
package demo.loop;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class SetAndListExample {

 /**
  * @param args
  */
 public static void main(String[] args) {
  System.out.println("List example .....");
  List<String> list = new ArrayList<String>();
  list.add("a");
  list.add("b");
  list.add("c");
  list.add("d");
  list.add("a");
 
  for (String temp : list){
   System.out.println(temp);
  }
 
  System.out.println("Set example .....");
  Set<String> set = new HashSet<String>();
  set.add("a");
  set.add("b");
  set.add("c");
  set.add("d");
  set.add("a");
  set.add("b");
  set.add("e");
 
  for (String temp : set){
   System.out.println(temp);
  }  
 }
}
ผลลัพธ์ที่ได้คือ
List example .....
a
b
c
d
a
Set example .....
d
e
b
c
a

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment