ARRAY

Hello guys! Now , I am going to post some material that I have learned in my Algorithm class! Check it out! ^^ hohoho. .

STATIC AND DINAMIC ARRAY

Array Definition
Array bersifat :

  • homogen
  • berurutan
  • random access

Array memiliki kelemahan berupa :

  • fix
  • memakan memory
  • bersifat static 
Single Array : 
int[]
string[]
long[]
float[]
char[]
double[]
boolean
short

Two Dimensional Array :
int[][]
etc.

Array Illustration
1. Automatic Intialization
    double[] myList = {1.9 , 2.9 , 3.0 , 3.5};
2. Manual Initialization
    double[] myList2 = new double[2];
    myList2[0] = 1.9;
    myList2[1] = 3.5;
3. Example of array data char type
    char[] name = {'y' , 'o' , 'o' , 'n' , 'a'};
    system.out.println(name);
4. Example of array for string
    String[] name = {"Andre" , "Bunga" , "Christine" , "Dony"};
    System.out.println(name[0]);
    System.out.println(name[1]);

Contoh dari Single Array 


Array Duplication (Correct Way)
berupa : 
  • Looping
  • Arraycopy
  • Clone
Contoh dari penggunaan Looping : 

Contoh dari penggunaan Arraycopy :
Contoh dari penggunaan Clone : 

TWO DIMENSIONAL ARRAY 

Foreach Loop , memiliki kelemahan yaitu lambat.

ARRAYLIST CLASS
bersifat : 
  • dinamis
  • menggunakan java.util.ArrayList
Method nya antara lain adalah : 
  1. add(element) -> bisa untuk memasukkan nilai(nilai ditambahkan dibelakang)
  2. clear() -> menghapus semua element di list
  3. clone() -> mengcopy array list (dicopy sama persis)
  4. contains(element) -> mencari suatu element dalam list (jika ada maka true , jika tidak ada maka false)
  5. get(index) -> mengambil nilai di list
  6. isEmpty() -> memeriksa list yang dibuat ada isinya atau kosong
  7. remove(index) -> menghapus index ke berapa
  8. size() -> jumlah element di list
  9. set(index , element) -> memasukkan element di index yang diinginkan
VECTOR
bisa mengoptimisasi memory atau kalau di hapus maka akan menghilangkan memory yang digunakannya.
Vector bersifat dinamis.
Declarasi Vector yaitu : 
Vector v = new Vector ();

By the way , my teacher (Mr.Henry) also discuss about our Mid Term Test!



That's all about what I have learned today ! ^w^ 
Thank you ^^~

Name : Yunita Sari , Tan
Class : 32PAA
NIM : 1701314034



Comments

Popular posts from this blog

Memproduksi Barang dan Jasa Kelas Dunia

Wrapper Class

Mengelola dalam Lingkungan Bisnis Dinamis, Mengambil Resiko dan Menghasilkan Laba