Java Collection Framework, merupakan base dari proses struktur data di Java. Set adalalah satu satu bagian dari Collection yg menampung object2 unik, selain itu ada List, Map dan masih banyak lagi.
Langsung saja, pertanyaan nya begini :
[code=‘java’]
public class MySet {
public static void main(String args[]) {
Set
apakah keluaran program ini ? a.1 b.100 c.Throws exception d.jawaban lainnya
dan jawabannya adalah b.100 mungkin banyak yg memilih jawaban lain.
Why 100? padahal sudah di remove setiap kali add. masalahnya adalah program menambahkan object Short dan meremove object Integer. please take a look at the source. Set didefenisikan dengan “generic” spesifik berisi object Short.
[code=‘java’]Set
Lalu mengapa tidak terjadi error? atau throws exception ?
Inilah yg aneh, karena Set yg sebenarnya adalah merupakan suatu Interface. if we look at the API http://java.sun.com/j2se/1.5.0/docs/api/java/util/Set.html
anda dapat melihat suatu keanehan, saya juga ga paham apakah ini kesalahan design dari si pembuat JAVA
[code=‘java’]
public interface Set
jadi perhatikan kalau menggunakan short dengan proses aritmatik pastikan dikembalikan menjadi short, atau gunakan saja integer or long.