• Home
  • doliharahap?
  • Formulir Kontak
  • OpenCV
  • RSS

header tusuktusuk.jpg

Tag Archive: JAVA


Sorting Map Based on Its Key

Filed Under: Java, Pemrograman by admin — Leave a comment
November 17, 2011

Hi all,

Long time no new post here. Kind of busy this lately and my writing mood was gone. Anyway, today I’m trying to share something related to basic Java programming.
I experienced difficulty to get a Map or HashMap to be sorted. And here I try to share how I handle it.

Sample of Map:

1
2
3
4
5
Map sampleMap = new HashMap();
sampleMap.put("key1", "value1");
sampleMap.put("key2", "value2");
sampleMap.put("key3", "value3");
sampleMap.put("key4", "value3");

If you see, I put the map in ascending order. But later when you try to retrieve the value, you will find the Map is not in order. From what I understand, Map will store the object ANYWHERE inside the memory. Below is my simple sample how to retrieve the value in order.

I store the key inside a List, and sort the list of key:

1
2
List sortedKeys = new ArrayList(sampleMap.keySet());
Collections.sort(sortedKeys);

Now you already have a List contains key of the map that has been sorted. The rest, use the sortedKeys to retrieve the object from the sampleMap.
Hope this can be useful.

Many Thanks!!!



Post to Twitter

Tags: ArrayList, example, google, HashMap, JAVA, Key, List, Map, programming, sample, tutorial
Comment

(Menurut Saya) Kelemahan Tapestry yang menyebalkan

Filed Under: Ilmu, Pemrograman by admin — 1 Comment
January 29, 2009

Berkutat dengan framework yang satu ini koq semakin terlihat menyebalkan. Membuat saya berkerut dahi ketika melihat-lihat komponen checkbox bawaan tapestry.

diambil dari dokumentasi tapestry

Disitu disebutkan kembalian niai untuk value sebuah komponen checkbox adalah boolean, yaitu nilai apakah checkbox tersebut di-check atau tidak. Jadi checkbox tersebut memang tidak bisa menampung nilai apa-apa. Padahal secara harafiah, checkbox didalam HTML memang mempunyai atribut value yang digunakan untuk menampung nilai yang akan kita POST/kirimkan dan diproses.

diambil dari w3school

Disitu bisa kita lihat bahwa value bisa digunakan untuk menampung nilai dan kita proses selanjutnya. Kenapa tapestry malah mengubah asas dari komponen ini ya???
Bagi saya ini malah merumitkan, karena kata teman saya jadi kita harus membuat satu object untuk menampung nilai yang ingin kita proses. Jadi istilahnya nilai yg ingin kita salurkan melalui checkbox dalam tapestry harus kita tumpangkan terlebih dahulu ke dalam sebuah object. Kenapa membuat susah sih kalau ada yang mudah??

api ada juga yang mengatakan seharusnya komponen checbox itu memang seperti yang tapestry terapkan, seperti komentar dalam postingan di blog Matt Raible berikut. Komentarnya kurang lebih seperti berikut,

Multi-select checkbox? What’s that? Checkboxes are easy in Tapestry – @Checkbox. This is where you may need to adapt though. Checkboxes are done right in Tapestry – bound to a boolean with no fiddly silliness like reset() in Struts. You can put @Checkbox in an @Foreach and bind each checkbox to a unique boolean.

Jadi sebenarnya yang mana sih yang benar??
Bagi saya menyebalkan. Karena sudah asngat terbiasa menggunakan PHP, jadinya proses kerja checkbox seharusnya ya tetap bisa menampung nilai. Pendapat anda?



Post to Twitter

Tags: Checkbox, HTML, JAVA, Matt Raible, PHP, Tapestry, Value
Comment

Balicamp | 1st day JAVA + SOA training Batch XII

Filed Under: Dunia Kerja, Pemrograman by admin — 8 Comments
August 11, 2008

Hari ini tadi hari pertama training di balicamp, lebih tepatnya sih kursus. Kursus yang di gaji.
Hehehehe.
Dapat kenalan teman baru dari berbagai provinsi di seluruh Indonesia. Sewaktu perkenalan, nama ku dengan mudahnya diingat peserta training lainnya, karena nama ku yang “nyeggol” dikit sama nama tempat lokalisasi prostitusi di Suarabaya ini yang katanya sudah cukup mendunia.

Tapi bukan itu yang mau saya ceritain (anak di bawah umur harus ditemani orang tua kalau mau kesana :P ), tapi lebih ke pelajaran JAVA nya itu sendiri. Ternyata hal kecil banyak yang tidak saya ketahui selama ini. Jadi lebih enak ditulis di sini sebagai dokumentasi pribadi atau mungkin bisa membantu teman-teman yang lain. Yang ingat saja saya tulis dulu, nanti akan coba saya rangkum per-minggu.

Di JAVA ada object yang MUTEABLE dan yang IMUTEABLE.
MUTEABLE -> CLASS yang membolehkan OBJECT untuk merubah valuenya sehabis dideklarasikan.
IMUTEABLE -> Kebalikannya. Nah semua Wrapper class termasuk ke dalam bagian ini.

OOP itu sama dengan ENCAPSULTION.
Maksudnya, OOP itu menempatkan data dan operasi yang ada kaitannya dalam satu buah entiti yang disebut OBJECT.

Stiap kali kita membuat sebuah OBJECT di JAVA, akan otomatis dialokasikan ke memori area yang disebut HEAP. Besarnya memori akan disesuaikan dengan yang diperlukan OBJECT tersebut. Jadi intinya, JAVA menolong kita me-manage memori !!!

Masih banyak lagi sebenernya, cuma dasar, catatatn saya berserak sekali. Nanti kalau sudah saya rapiin, saya coba rangkum lagi per-minggu.

-
salam berbagi



Post to Twitter

Tags: Balicamp, JAVA
Comment
  • Yang Kecarian

  • Yang Layak Diikutin

    • Aditya Awank
    • Andika Perdana Putera
    • Chicken Strip
    • Dolly Aswin
    • Hun Hun
    • Ibu Wyd
    • Putri Jump
  • Yang Lalu

  • Jenis Tulisan

    • Berbagi Pengalaman (8)
      • Dunia Kerja (8)
    • Hiburan (4)
      • Movies (1)
      • Musics (3)
    • Ilmu (7)
    • Komputer dan Informasi Teknologi (14)
      • internet (8)
    • Kritik Sosial (14)
    • Olahraga (2)
      • Sepakbola (2)
    • OpenCV (1)
    • Pemrograman (9)
      • Java (1)
      • MySQL (2)
    • umum (49)
  • Aneka Ragam

  • Mari Bersilaturahmi

  • Yang Narsis dan Promosi

    Mangkuk Merah Hosting
  • Komen Terbaru

    • me on Penyetaraan Ijazah Luar Negeri oleh DIKTI terkesan aneh
    • Karsen on Hardware Interrupts Memaksa CPU Kerja Rodi (Using 100% CPU)
    • admin on Hardware Interrupts Memaksa CPU Kerja Rodi (Using 100% CPU)
    • Wahyu on Hardware Interrupts Memaksa CPU Kerja Rodi (Using 100% CPU)
    • admin on Sulap Notebook Tua Tampak Baru
  • Yang Populer

    Abon anggota DPR ATI driver Australia babi Bachelor bahasa indonesia Bakat Bali Balicamp Bandung Beasiswa bebek bibtex blogger Bosen brad pitt brice willis BUMN Checkbox chrome crash Cristano Ronaldo D3 Daftar Filem Dark Knight denzel washingthon detikcom Dikti domain emansipasi wanita EOS450D ES KRIM RIA fglrx Filem flash gaji dosen google halal hosting HTML JAVA Komputer dan Informasi Teknologi PNS wordpress
  • Yang Lupa Waktu

    February 2012
    M T W T F S S
    « Nov    
     12345
    6789101112
    13141516171819
    20212223242526
    272829  
Powered by WordPress and Mangkuk Merah Hosting | Theme: Motion | Customized by
[ Back to top ]