Anda di halaman 1dari 5

TUGAS

1. Apa perbedaan Vektor dan ArrayList pada packet java.util ? Arraylist tidak memiliki ukuran standar sementara vektor memiliki ukuran standar 10. Arraylist tidak mendefinisikan ukuran kenaikan sementara vektor tidak. Arraylist tidak disinkronkan sementara vector disinkronkan. 2. Bagaimana perinta untuk menamba ! meng apus dan menampilkan data pada List ? "ntuk menamba data ke dalam List! dapat memakai suatu met od tamba ! yaitu dengan nama #ercobaanLinkedList! dengan memakai perinta yang melakukan objek yang mana data akan masuk ke dalam LinkedList tersebut. $an menggunakan perinta l1.add "ntuk meng apus data yang pada List! memakai perinta remove! yiatu l1.remove%&' maka akan ada satu data yang dipili untuk di apus dari List. "ntuk menampilkan data pada List! dari program di atas menggunakan perinta pemanggilan yang akan menampilkan asilnya data yang ada pada l1. (aitu dengan perinta g.dra)*tring%menyertai no inde+ yang ingin dipanggil! dan menentukan pula ukurannya&. ,o inde+ dalam l1 mrupakan nomor pemanggilan dari data pada l1! yang dimulai dari 0 atau first dana terak ir jumla data yang ada.

PEMBAHASAN
Pelaksanaan Praktikum 1
import java.util.*;

--untuk mengimport class.class yang ada pada java util


public class Example { private List list; public List getList() { return list; } Nama kelas dari program ini, yaitu dengan nama kelasnya adalah kelas E ample! "elas terse#ut memiliki tingkat akses pri$ate, karena menggunakan akses pri$ate, maka data dan method dapat diakses oleh kelas yang memilikinya sa%a! &an dengan menggunakan $aria#el list dari tipe data 'ist! Pu#li( 'ist get'ist)*, #erarti merupakan konstruktor yang dapat diakses semua #agian atau method dalam program ini, yiatu pada 'ist dengan perintah get'ist atau mengam#il da+tar 'ist! Maka nilai list akan dikem#alikan kem#ali! Example() { list = new Arra List(); list.a!!(new "tring(#$ello worl!%#)); list.a!!(new "tring(#&oo! b e%#)); } Merupakan #agian isi dari program dengan nama kelas E ample, yaitu list , ne- Array'ist, merupakan pen(iptaan list dengan Array'ist, yang teridiri dari, list yang ditam#ah dengan tipe data String dengan $arai#el atau isi dari tipe data terse#ut adalah .Hello -orld/0,kemudian ditam#ah lagi da+tarnya dengan tipe data String pula yang menyatakan pernyataan .Good #ye/0! public voi! printList() { 'or ((bject s)list) { " stem.out.println(s); } } Se#uah method atau konstruktor dengan nama print'ist! &an pada method ini dapat diakses oleh semua method lain yang terdapat dalam program ini! Pada method ini akan mem#a(a dari kelas E ample dengan perulangan, yang menyatakan o#%ek s adalah list atau da+tar yang ditam#ah dari kelas E ample terse#ut! &engan menggunakan perintah System!oyt!println)s*, #er+ungsi untuk memanggil atau menampilkan hasil dari perulangan +or terse#ut! public static voi! main("tring arrgv*+) { Example e = new Example();

e.printList(); Merupakan suatu method yang mana #ersi+at pu#li( sehingga dapat diakses semua method yang ada pada program ini, perintah terse#ut %uga merupakan perintah method dengan memulai program dengan method main! &alam method terse#ut, di(iptakannya o#%e(t dari (lass e ample dan akan di#a-a ke dalam method print'ist untuk dieksekusi atau ditampilkan pada outputnya! " stem.out.println(#,ata "etela- !iurut.an ) #); /ollections.sort(e.getList()); e.printList(); } } 'an%utan program pada method $oid main terse#ut! Namun pada potongan program di atas merupakan pengurutan dari data atau o#%ek e nya pada kelas E ample yang penam#ahan da+tar dari tipe data String! &engan menggunakan perintah sort, yiatu mengumpulkan data e yang ada kemudian di urutkan datanya, yiatu data atau o#e%k #aru )e* diam#il kemudian diurutkan dan kemudian hasilnya akan di#a-a kepada method print'ist untuk ditampilkan pada output! "arena mengalamin sort1urutan, maka dilihat dari kedua data ters#eut yiatu data .Hello -orld/0 dan .Good #ye/0! 2ang memiliki urutan pertaman adalah .Good #ye/0, kemudian .Hello -orld/! Sehingga sort yang dilakukan dengan (ara as(ending dalam program ini!

Pelaksanaan Praktikum 3
import java.awt.&rap-ics; import java.util.Lin.e!List; import javax.swing.01rame; Masih kedalam pa(kage aplikasi untuk program pada pratikum 3 ini! Namun pada pratikum 3 ini, menggunakan import de(larations nya adalah import %a$a!a-t!Graphi(s4 #er+ungsi untuk menampilkan gra+iks dalam program %a$a ini! "emudian import %a$a!util!'inked'ist4 #er+ungsi untuk mengattur data dalam #entuk 'inked'ist yang ada pada program ini! "emudian import %a$a !s-ing!56rame4 #er+ungsi untuk menampilkan dan mengatur #netuk +orm atau 5+rame dalam program terse#ut! public class 2ercobaanLin.e!List exten!s 01rame { public static voi! main("tring*+ args) { new 2ercobaanLin.e!List(); } Merupakan suatu kelas dengan nama Per(o#aan'inked'ist! &engan memulai program dengan method yang $oid mainnya! NePer(o#aan'inked'ist ini merupakan a-al dari kelas dari program ini, dengan #agiannya programnya seperti #erikut 7 Lin.e!List l3 = new Lin.e!List(); 2ercobaanLin.e!List() { l3.a!!(#4est Lin.e!List#); l3.a!!(#/oba lagi#);

l3.a!!(35678); t-is.set,e'ault/lose(peration(t-is.E9:4;(<;/L("E); t-is.set"i=e(>55? >55); t-is.set@isible(true); set4itle(#4est Lin.e!List#);

&isini akan dilakukan pen(iptaan o#%ek dari kelas 'inked'ist nya yaitu dengan nama l1! &isana dari kelas Per(o#aan'inked'list akan melakukan penam#ahan o#ek yang dilakukan dari pen(iptaan o#%(ek terse#ut! Seperti melakukan penam#ahan data pada o#%ek l1 yang memiliki pernyataan .Test 'inked'ist0, kemuadian dilakukan lagi penam#ahan data dari pen(iptaan o#%ek #aru l1 dengan pernyataan .8o#a lagi0, kemuadian dilakukan lagi penam#ahan data pada o#%ek l1 dengan pernyataan 193:;! "emudian terdapat kata kun(i this, yang #erarti menun%uk pada kostruktor atau method yang ditu%u dalam program ini, yiatu this menyatakan mengatur operasi tutup dari +orm dekstopnya, yaitu #erupa e it<on<(lose, untuk keluar +orm atau mutup +orm terse#ut! Sehingga untuk mem#uat +orm terse#ut di#utuhkan ukuran! Maka diperlukanlah perintah atau pengaturan dengan menggunakan setsi=e, yang mana kata kun(i menun%uk pada perintah setSi=e untuk mengatur ukuran +orm dengan ukuran >99 >99! "emudian untuk mengatur tampilkan hasil +ormnya di#utuhkan perintah set$isi#le yang #ernilai true1#enar! &an %ika menggunakan setTitle itu merupakan pengaturan untuk %udul pada +orm yang di#uat! &an pada program ini mem#uat +orm dengan %udul .Test 'inked'ist0! public voi! paint(&rap-ics g) { g.!raw"tring(#0umla- Elemen ) #A"tring.value('(l3.si=e())?35?>5); Merupakan method dengan nama paint dengan menggunakna #netuk Graphi(s #ernama g! dan akan menampilkan kata di antara petik dua yiatu 5umlah Elemen, dan disertai dengan isi dari tipe data string yang akan menagm#il data dari data l1 dan memiliki nilai atau $alue yang memiliki ukuran 19 >9! Sehingga dari perintah di#a-ah ini, dapat diketahui #ah-a didalam 'inked'ist l1 terdapat ; elemen! g.!raw"tring(#Elemen .eB3 ) #Al3.get(5)? 35? 355); g.!raw"tring(#Elemen .eB6 ) #Al3.get(3)? 35? 3>5); g.!raw"tring(#Elemen .eB8 ) #Al3.get(6)? 35? 655); "emudian menam#ahkan perintah yg sama namun dengan element yang #erurutan #er#eda! g.!raw"tring(#Cet-o! get1irst() ) #Al3.get1irst()?35?6>5); g.!raw"tring(#Cet-o! getLast() ) #Al3.getLast()?35?855); Merupakan perintah yang akan menampilkan isi dari g yang di#a-ah ke dalam dra-String yang kemudian akan menampilkan kata di antara petik dua, yaituMethod get6irst yag akan disertai dengan data l1 yang diam#il dengan menggunakan perintah get6irst dari l1 dengan ukuran 19 3>9, maka dari data yang ada pada l1, untuk data l1 yang ditam#ah

pertama adalah .Test 'inked'ist0, maka kan ditampilkan hasil terse#ut! "emudian akan menampilkan pula Method get'ast, yiatu akan mengam#il data l1 dengan perintah get'ast dengan menggunakan ukuran 19 ;99, dari data l1 yang masuk dalam 'inked'ist, yang masuk terakhir adalah 193:;, maka data terse#ut akan ditampikan saat dilakukan pemanggilan dengan get'ast! l3.a!!Last(#4era.-ir#); g.!raw"tring(#Cet-o! getLast() ) #Al3.getLast()?35?8>5); Sedangkan di atas akan dilakukan penam#ahna o#%ek lagi terhadapa l1 'inked'istnya dengan menggunakan perintah add'ast, hal terse#ut #erarti data yang akan masuk dalam 'inked'ist dengan nama l1, akan dilakukan penam#ah dari #elkangan atau terakhir! &ari data se#elumnya yang #erada dalam posisi terakhir adalah 193:;, maka saat dilakukan l1!add'ast dengan nama .Terakhir0, maka $aria#el data dengan nama terakhir akan menggantikan posisi 193:; se#agai method terkahir dalam 'inked'ist l1 ini!

l3.remove(); g.!raw"tring(#0umla- Elemen "e.arang ) # "tring.value('(l3.si=e())?35?755); } } Perintah di atas adalah suatu perintah untuk menghapus data dalam 'inked'ist l1, yaitu menggunakan perintah remo$e, maka akan ada satu data yang dipilih untuk dihapus! Sehingga saat dilakukan penge(ekan %umlah elemen sekarang, dapat diketahui #ah-a dengan mengggunakan perintah String!$alue?+ terse#ut untuk mengetahui %umlah elemen yang ada dalam 'inked'ist l1, yaitu terdapat ; elemen dan memiliki ukuran 19 :99! 2ang mana semulanya saat dilakukan penam#ahan elemen terakhir, %umlah elemen yang ada dalam l1 adalah : elemen, saat dilakukan pemanggilan perintah remo$e, maka akan ada satu elemen yang keluar atau terhapus dari l1, sehingga : @ 1 , ; elemen sekarang dalam l1!

Anda mungkin juga menyukai