2018年3月26日 星期一

Java 的 Set 默認排序

import java.util.*;
import java.lang.*;

class SetSortSample{
	public static void main(String args[]){
		Set<String> a = new HashSet<String>(),
		            b = new TreeSet<String>(),
		            c = new LinkedHashSet<String>();
		
		a.add("C");b.add("C");c.add("C");
		
		a.add("A");b.add("A");c.add("A");
		
		a.add("X");b.add("X");c.add("X");
		
		a.add("C");b.add("C");c.add("C");
		
		a.add("B");b.add("B");c.add("B");
		
		System.out.println("a: " + a);
		System.out.println("b: " + b);
		System.out.println("c: " + c);
	}
}
本來還以為 HashSet 不會排序,結果我錯了。輸出結果是:
a: [A, B, C, X]
b: [A, B, C, X]
c: [C, A, X, B]

沒有留言:

張貼留言