ที่จริงแล้ว Set และ list นั้นมีความเหมือนในแบบที่แตกต่างกัน คือ เหมือนกันในการเก็บข้อมูลในลักษณะของ stack ได้เรื่อยๆ แต่ก็มีข้อแตกต่างเช่นกัน ดังต่อไปนี้
- Set : เก็บข้อมูลแบบไม่เรียงลำดับ สลับไปสลับมา และไม่สามารถเก็บค่าที่ซ้ำกันได้.
- 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
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.
0 comments:
Post a Comment