Seputar Sequence pada JavaFX


Selain dari kelima tipe data dasar, JavaFX juga menyediakan struktur data yang dikenal dengan secuence. Sequence mewakili daftar objek yang terurut, dan objek dari sequence disebut dengan item. Membuat Sequence Satu cara untuk membuat sequence adalah dengan cara membuat list yang terdiri dari item-item. Setiap elemen dipisahkan dengan tanda koma dan setiap list ditutup kurung kurawal [ ]. Sebagai contoh, kode berikut mendeklarasikan sequence dan menetapkanya pada variabel namaHari.

var namaHar = [“Ahad”,”Senin”,”Selasa”,”Rabu”,”Kamis”,”Jumat”,”Sabtu”];

Menetapkan Tipe Sequence secara ekplisit

Anda dapat secara eksplisit menetapkan tipe sequence dengan cara memodifikasi deklarasi variabel untuk memasukan nama tipe yang di tutup dengan tanda kurung kurawal “[]”.

var namaHari: String[] = [“Ahad”,”Senin”,”Selasa”,”Rabu”,”Kamis”];

Contoh diatas menyatakan bahwa variabel namaHari tipe nilai sequence String, sebagaimana pernyataan untuk tipe String tunggal. Sequence dalam sequence Sequence dapat juga dideklarasikan dalam sequence lain:

var hari = [namaHari, [“Jumat”,”Sabtu”]]; // In such cases, the compiler will automatically flatten the // nested sequences to form a single sequence, making the //above equivalent to:

var days = [“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”];

Sequence dengan Notasi Singkat

Ada cara lain untuk menuliskan sequence dengan cara singkat, yaitu dengan menggunakan bentuk artimetik. Untuk membuat sequence konsisten dari 1 sampai dengan 100, dapat digunakan bentuk berikut:

var nums = [1..100];

Membuat Sequence dengan Ekpresi Boolean Anda dapat menggunakan ekspresi boolean atau predikat untuk mendeklarasikan sequence baru yang menjadi bagian dari sequence. Berikut adalah contohnya:

var nums = [1,2,3,4,5];

Untuk membuat sequence kedua (berdasarkan pada item yang ditemukan dalam sequence pertama) akan tetapi memiliki hanya nomor yang lebih dari 2, maka bisa menggunakan contoh kode berikut:

var numsGreaterThanTwo = nums[n | n > 2];

// Select all items from the num sequence where the value of an

// item is greater than 2 and assign those items to a new sequence

// called numsGreaterThanTwo.

Mengambil Nilai Item sequence

Nilai item sequence ditentukan oleh indeks, dimulai dari 0. Untuk mengakses tiap elemen pada sequence, maka tuliskan nama sequence diikuti dengan nomor indeks yang ditutup dengan tanda kurung kurawal, seperti contoh kode berikut ini:

var days = [“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”];

println(days[0]); // prints Mon

println(days[1]); // prints Tue

println(days[2]);

println(days[3]);

println(days[4]);

println(days[5]);

println(days[6]);

Ukuran Sequence Anda dapat mengambil ukuran sequence dengan menggunakan operatot sizeof yang diikuti dengan nama sequence: sizeof days Contoh berikut menghasilkan nilai “7”.

var days = [“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”];

println(sizeof days);

Menyisipkan Item pada Sequence

Kata kunci insert memungkinkan Anda untuk menyisipkan elemen pada sequence, sebelum elemen tertentu atau setelah elemen tertentu.

var days = [“Mon”]; // The sequence contains: “Mon” at this point

insert “Tue” into days;

insert “Fri” into days;

insert “Sat” into days;

insert “Sun” into days; // The sequence contains: “Mon”, “Tue”, “Fri”, “Sat”, and “Sun”.

Menyisipkan dengan “before” dan “after”

Gunakan kata kunci insert dan before untuk menyisipkan elemen sebelum elemen yang ditentukan pada indeks tertentu. Sebagai contoh kode berikut:

insert “Thu” before days[2]; // The sequence now contains: “Mon”, “Tue”, “Thu”, “Fri”, “Sat”, “Sun”.

insert “wed” after days[1]; // The sequence now contains: “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, // “Sat”, and “Sun”.

Menghapus Item pada Sequence

Kata kunci delete dan from akan memeudahkan Anda untuk menghapus item pada pada sequence

delete “Sun” from days; // The sequence now contains: “Mon”, “Tue”, “Wed”, “Thu”, “Fri”, Sat”.

Anda dapat juga menghapus elemen dari posisi indeks tertentu

delete days[0]; // The sequence now contains: “Tue”, “Wed”, “Thu”, “Fri”, Sat”.

Untuk menghapus seluruh item pada sequence, gunakan kata kuncu delete diikuti dengan nama sequence yang akan dihapus. delete days; Membalikan Urutan Item pada Sequence Untuk membalikan urutan item pada sequence Anda dapat menggunakan opertor reverse:

var nums = [1..5]; reverse nums; // returns [5, 4, 3, 2, 1]

Membandingkan Sequence

Untuk melihat apakah suatu sequence yang satu dengan sequence yang lainya memiliki ukuran dan nilai elemen yang sama, maka Anda dapat mengetahuinya dengan membandingkan kedua sequence tersebut. Untuk membandingkan sequence Anda dapat menggunakan operator “==”, seperti contoh kode berikut.

var seq1 = [1,2,3,4,5];

var seq2 = [1,2,3,4,5];

println(seq1 == seq2); // prints true

Memotong Sequence

Untuk memotong atau mengambil item tertentu pada suatu sequence, dapat dilakukan dengan beberapa cara.

seq[a..b]

Cara ini dilakukan untuk mengambil item antara indeks a sampai dengan indeks b. // weekend sequence consisting of only the items “Sat” and “Sun”.

var days = [“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”];

var weekend = days[5..6];

seq[a..<b]

Mengambil item dari indeks a sampai indeks sebelum b.

// weekdays sequence consisting of the items “Mon” through “Fri”

var days = [“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”];

var weekdays = days[0..<5];

seq[a..]

Semua item pada sequence dari indeks a sampai akhir sequence.

// weekend sequence consisting of only the items “Sat” and “Sun”.

var days = [“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”];

var weekend = days[5..];

seq[a..<]

Semua item dari indeks a sampai akhir sequence kecuali elemen terakhir sequence, excluding the last element. // sequence consisting of the items “Mon” through “Sat”.

var days = [“Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sat”,”Sun”];

var days2 = days[0..<];

Advertisements

3 Responses to Seputar Sequence pada JavaFX

  1. geek says:

    terima kasih.. blog yang bermanfaat

  2. ard says:

    makasih mas, sekalian minta izin klo seandainya ntar mw copas dari blog ini,,,, boleh ya…. 🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: