Fonksiyonel Programlama - Listeler

Listbenzer veri öğelerinin bir koleksiyonunu depolamak için kullanılan işlevsel programlama dillerinde bulunan en çok yönlü veri türüdür. Kavram, nesne yönelimli programlamadaki dizilere benzer. Liste öğeleri, virgülle ayrılmış bir köşeli parantez içinde yazılabilir. Bir listeye veri yazmanın yolu, dilden dile değişir.

Java'da Numaraların Listesi Oluşturma Programı

Liste, Java / C / C ++ 'da bir veri türü değildir, ancak Java'da bir liste oluşturmak için alternatif yollarımız vardır, örn. ArrayList ve LinkedList.

Aşağıdaki örnek, Java'da bir listenin nasıl oluşturulacağını gösterir. Burada, bir sayı listesi oluşturmak için bir Bağlı Liste yöntemi kullanıyoruz.

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); 
   } 
}

Aşağıdaki çıktıyı üretecektir -

[1, 2, 3, 4, 5]

Erlang'da Sayı Listesi Oluşturma Programı

-module(helloworld).  
-export([start/0]).   

start() ->  
   Lst = [1,2,3,4,5],  
   io:fwrite("~w~n",[Lst]).

Aşağıdaki çıktıyı üretecektir -

[1 2 3 4 5]

Java'da İşlemleri Listeleme

Bu bölümde Java'da listeler üzerinden yapılabilecek bazı işlemleri ele alacağız.

Bir Listeye Eleman Ekleme

Bir listeye eleman eklemek için add (Object), add (index, Object), addAll () yöntemleri kullanılır. Örneğin,

ListStrings.add(3, “three”)

Bir Listeden Eleman Kaldırma

Remove (dizin) veya removeobject () yöntemleri, bir listeden öğeleri kaldırmak için kullanılır. Örneğin,

ListStrings.remove(3,”three”)

Note - Listeden tüm elemanları çıkarmak için clear () yöntemi kullanılır.

Bir Listeden Eleman Alma

Get () yöntemi, belirli bir konumdaki bir listeden öğeleri almak için kullanılır. Getfirst () & getlast () yöntemleri LinkedList sınıfında kullanılabilir. Örneğin,

String str = ListStrings.get(2)

Bir Listedeki Öğeleri Güncelleme

Set (dizin, öğe) yöntemi, belirli bir dizindeki bir öğeyi belirli bir öğe ile güncellemek için kullanılır. Örneğin,

listStrings.set(2,”to”)

Bir Listedeki Öğeleri Sıralama

Collection.sort () ve collection.reverse () yöntemleri, bir listeyi artan veya azalan düzende sıralamak için kullanılır. Örneğin,

Collection.sort(listStrings)

Bir Listedeki Öğeleri Arama

Gereksinime göre aşağıdaki üç yöntem kullanılır -

Boolean contains(Object) yöntem döner true liste belirtilen öğeyi içeriyorsa, aksi takdirde döndürür false.

int indexOf(Object) method, bir listedeki belirtilen bir elemanın ilk oluşumunun dizinini döndürür, aksi takdirde eleman bulunamadığında -1 döndürür.

int lastIndexOf(Object) Listedeki belirtilen bir elemanın son oluşumunun dizinini döndürür, aksi takdirde eleman bulunamadığında -1 döndürür.

Erlang'da İşlemleri Listele

Bu bölümde Erlang'da listeler üzerinden yapılabilecek bazı işlemleri tartışacağız.

İki liste eklemek

Append (listfirst, listsecond) yöntemi, iki liste ekleyerek yeni bir liste oluşturmak için kullanılır. Örneğin,

append(list1,list2)

Bir öğeyi silme

Delete (element, listname) metodu, belirtilen elementi listeden silmek için kullanılır ve yeni listeyi döndürür. Örneğin,

delete(5,list1)

Listeden son elemanı silme

Droplast (liste adı) yöntemi, listeden son öğeyi silmek ve yeni bir liste döndürmek için kullanılır. Örneğin,

droplast(list1)

Bir eleman aranıyor

Üye (öğe, liste adı) yöntemi, öğeyi listede aramak için kullanılır, bulunursa true döndürür, aksi takdirde false döndürür. Örneğin,

member(5,list1)

Maksimum ve minimum değer elde etmek

Bir listedeki maksimum ve minimum değerleri bulmak için max (liste adı) ve min (liste adı) yöntemleri kullanılır. Örneğin,

max(list1)

Liste öğelerini sıralama

Sıralama (liste adı) ve ters (liste adı) yöntemleri, bir listeyi artan veya azalan düzende sıralamak için kullanılır. Örneğin,

sort(list1)

Liste öğeleri ekleme

Toplam (liste adı) yöntemi, bir listenin tüm öğelerini eklemek ve toplamlarını döndürmek için kullanılır. Örneğin,

sum(list1)

Java kullanarak bir listeyi artan ve azalan düzende sıralayın

Aşağıdaki program, Java kullanarak bir listenin artan ve azalan düzende nasıl sıralanacağını göstermektedir -

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); 
   } 
}

Aşağıdaki çıktıyı üretecektir -

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]

Erlang kullanarak bir listeyi artan düzende sıralayın

Aşağıdaki program, işlevsel bir programlama dili olan Erlang'ı kullanarak bir listeyi artan ve azalan sırada nasıl sıralayacağınızı gösterir -

-module(helloworld).  
-import(lists,[sort/1]).  
-export([start/0]).   

start() ->  
   List1 = [5,3,4,2,1],  
   io:fwrite("~p~n",[sort(List1)]),

Aşağıdaki çıktıyı üretecektir -

[1,2,3,4,5]