Pemrograman Fungsional - Daftar
Listadalah tipe data paling serbaguna yang tersedia dalam bahasa pemrograman fungsional yang digunakan untuk menyimpan kumpulan item data serupa. Konsepnya mirip dengan array dalam pemrograman berorientasi objek. Item daftar dapat ditulis dalam kurung siku yang dipisahkan dengan koma. Cara menulis data ke dalam daftar berbeda-beda untuk setiap bahasa.
Program Membuat Daftar Angka di Jawa
List bukanlah tipe data di Java / C / C ++, tetapi kami memiliki cara alternatif untuk membuat list di Java, yaitu dengan menggunakan ArrayList dan LinkedList.
Contoh berikut menunjukkan cara membuat daftar di Java. Di sini kami menggunakan metode Daftar Berantai untuk membuat daftar nomor.
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
public class HelloWorld {
public static void main (String[] args) throws java.lang.Exception {
List<String> listStrings = new LinkedList<String>();
listStrings.add("1");
listStrings.add("2");
listStrings.add("3");
listStrings.add("4");
listStrings.add("5");
System.out.println(listStrings);
}
}
Ini akan menghasilkan keluaran sebagai berikut -
[1, 2, 3, 4, 5]
Program Membuat Daftar Angka di Erlang
-module(helloworld).
-export([start/0]).
start() ->
Lst = [1,2,3,4,5],
io:fwrite("~w~n",[Lst]).
Ini akan menghasilkan keluaran sebagai berikut -
[1 2 3 4 5]
Daftar Operasi di Java
Pada bagian ini, kita akan membahas beberapa operasi yang dapat dilakukan melalui daftar di Java.
Menambahkan Elemen ke dalam Daftar
Metode add (Object), add (index, Object), addAll () digunakan untuk menambahkan elemen ke dalam daftar. Sebagai contoh,
ListStrings.add(3, “three”)
Menghapus Elemen dari Daftar
Metode remove (index) atau removeobject () digunakan untuk menghapus elemen dari daftar. Sebagai contoh,
ListStrings.remove(3,”three”)
Note - Untuk menghapus semua elemen dari daftar metode clear () digunakan.
Mengambil Elemen dari Daftar
Metode get () digunakan untuk mengambil elemen dari daftar di lokasi yang ditentukan. Metode getfirst () & getlast () bisa digunakan di kelas LinkedList. Sebagai contoh,
String str = ListStrings.get(2)
Memperbarui Elemen dalam Daftar
Metode set (indeks, elemen) digunakan untuk memperbarui elemen pada indeks yang ditentukan dengan elemen yang ditentukan. Sebagai contoh,
listStrings.set(2,”to”)
Menyortir Elemen dalam Daftar
Metode collection.sort () dan collection.reverse () digunakan untuk mengurutkan daftar dalam urutan naik atau turun. Sebagai contoh,
Collection.sort(listStrings)
Mencari Elemen dalam Daftar
Tiga metode berikut digunakan sesuai kebutuhan -
Boolean contains(Object) metode kembali true jika daftar berisi elemen yang ditentukan, jika tidak maka akan dikembalikan false.
int indexOf(Object) metode mengembalikan indeks kemunculan pertama dari elemen tertentu dalam daftar, jika tidak, mengembalikan -1 ketika elemen tidak ditemukan.
int lastIndexOf(Object) mengembalikan indeks kemunculan terakhir dari elemen tertentu dalam daftar, jika tidak, mengembalikan -1 ketika elemen tidak ditemukan.
Daftar Operasi di Erlang
Pada bagian ini, kita akan membahas beberapa operasi yang dapat dilakukan atas daftar di Erlang.
Menambahkan dua daftar
Metode append (listfirst, listecond) digunakan untuk membuat daftar baru dengan menambahkan dua daftar. Sebagai contoh,
append(list1,list2)
Menghapus sebuah elemen
Metode delete (elemen, listname) digunakan untuk menghapus elemen tertentu dari daftar & mengembalikan daftar baru. Sebagai contoh,
delete(5,list1)
Menghapus elemen terakhir dari daftar
Metode droplast (listname) digunakan untuk menghapus elemen terakhir dari daftar dan mengembalikan daftar baru. Sebagai contoh,
droplast(list1)
Mencari sebuah elemen
Metode anggota (elemen, nama daftar) digunakan untuk mencari elemen ke dalam daftar, jika ditemukan mengembalikan nilai benar jika tidak mengembalikan salah. Sebagai contoh,
member(5,list1)
Mendapatkan nilai maksimum dan minimum
Metode max (listname) dan min (listname) digunakan untuk menemukan nilai maksimum dan minimum dalam daftar. Sebagai contoh,
max(list1)
Menyortir elemen daftar
Metode sortir (listname) dan reverse (listname) digunakan untuk mengurutkan daftar dalam urutan naik atau turun. Sebagai contoh,
sort(list1)
Menambahkan elemen daftar
Metode sum (listname) digunakan untuk menambahkan semua elemen daftar dan mengembalikan jumlahnya. Sebagai contoh,
sum(list1)
Mengurutkan daftar dalam urutan naik dan turun menggunakan Java
Program berikut menunjukkan cara mengurutkan daftar dalam urutan naik dan turun menggunakan Java -
import java.util.*;
import java.lang.*;
import java.io.*;
public class SortList {
public static void main (String[] args) throws java.lang.Exception {
List<String> list1 = new ArrayList<String>();
list1.add("5");
list1.add("3");
list1.add("1");
list1.add("4");
list1.add("2");
System.out.println("list before sorting: " + list1);
Collections.sort(list1);
System.out.println("list in ascending order: " + list1);
Collections.reverse(list1);
System.out.println("list in dsending order: " + list1);
}
}
Ini akan menghasilkan keluaran sebagai berikut -
list before sorting : [5, 3, 1, 4, 2]
list in ascending order : [1, 2, 3, 4, 5]
list in dsending order : [5, 4, 3, 2, 1]
Mengurutkan daftar dalam urutan naik menggunakan Erlang
Program berikut menunjukkan cara mengurutkan daftar dalam urutan naik dan turun menggunakan Erlang, yang merupakan bahasa pemrograman fungsional -
-module(helloworld).
-import(lists,[sort/1]).
-export([start/0]).
start() ->
List1 = [5,3,4,2,1],
io:fwrite("~p~n",[sort(List1)]),
Ini akan menghasilkan keluaran sebagai berikut -
[1,2,3,4,5]