Programmazione funzionale - Elenchi

Listè il tipo di dati più versatile disponibile nei linguaggi di programmazione funzionale utilizzato per memorizzare una raccolta di elementi di dati simili. Il concetto è simile agli array nella programmazione orientata agli oggetti. Le voci dell'elenco possono essere scritte tra parentesi quadre separate da virgole. Il modo per scrivere i dati in un elenco varia da lingua a lingua.

Programma per creare un elenco di numeri in Java

List non è un tipo di dati in Java / C / C ++, ma abbiamo modi alternativi per creare un elenco in Java, ovvero utilizzando ArrayList e LinkedList.

Il seguente esempio mostra come creare un elenco in Java. Qui stiamo usando un metodo di elenco collegato per creare un elenco di numeri.

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

Produrrà il seguente output:

[1, 2, 3, 4, 5]

Programma per creare un elenco di numeri in Erlang

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

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

Produrrà il seguente output:

[1 2 3 4 5]

Elenca le operazioni in Java

In questa sezione, discuteremo alcune operazioni che possono essere eseguite sugli elenchi in Java.

Aggiunta di elementi in un elenco

I metodi add (Object), add (index, Object), addAll () vengono utilizzati per aggiungere elementi in un elenco. Per esempio,

ListStrings.add(3, “three”)

Rimozione di elementi da un elenco

I metodi remove (index) o removeobject () vengono utilizzati per rimuovere elementi da un elenco. Per esempio,

ListStrings.remove(3,”three”)

Note - Per rimuovere tutti gli elementi dall'elenco viene utilizzato il metodo clear ().

Recupero di elementi da un elenco

Il metodo get () viene utilizzato per recuperare elementi da un elenco in una posizione specificata. I metodi getfirst () e getlast () possono essere utilizzati nella classe LinkedList. Per esempio,

String str = ListStrings.get(2)

Aggiornamento di elementi in un elenco

Il metodo set (index, element) viene utilizzato per aggiornare un elemento a un indice specificato con un elemento specificato. Per esempio,

listStrings.set(2,”to”)

Ordinamento degli elementi in un elenco

I metodi collection.sort () e collection.reverse () vengono utilizzati per ordinare un elenco in ordine crescente o decrescente. Per esempio,

Collection.sort(listStrings)

Ricerca di elementi in un elenco

I seguenti tre metodi vengono utilizzati secondo il requisito:

Boolean contains(Object) restituisce il metodo true se l'elenco contiene l'elemento specificato, altrimenti ritorna false.

int indexOf(Object) restituisce l'indice della prima occorrenza di un elemento specificato in una lista, altrimenti restituisce -1 quando l'elemento non viene trovato.

int lastIndexOf(Object) restituisce l'indice dell'ultima occorrenza di un elemento specificato in una lista, altrimenti restituisce -1 quando l'elemento non viene trovato.

Elenco operazioni a Erlang

In questa sezione, discuteremo alcune operazioni che possono essere eseguite sugli elenchi in Erlang.

Aggiunta di due elenchi

Il metodo append (listfirst, listsecond) viene utilizzato per creare un nuovo elenco aggiungendo due elenchi. Per esempio,

append(list1,list2)

Eliminazione di un elemento

Il metodo delete (element, listname) viene utilizzato per eliminare l'elemento specificato dalla lista e restituisce la nuova lista. Per esempio,

delete(5,list1)

Eliminazione dell'ultimo elemento dall'elenco

Il metodo droplast (listname) viene utilizzato per eliminare l'ultimo elemento da una lista e restituire una nuova lista. Per esempio,

droplast(list1)

Alla ricerca di un elemento

Il metodo member (element, listname) viene utilizzato per cercare l'elemento nell'elenco, se trovato restituisce true altrimenti restituisce false. Per esempio,

member(5,list1)

Ottenere il valore massimo e minimo

I metodi max (listname) e min (listname) vengono utilizzati per trovare i valori massimo e minimo in un elenco. Per esempio,

max(list1)

Ordinamento degli elementi dell'elenco

I metodi sort (listname) e reverse (listname) vengono utilizzati per ordinare un elenco in ordine crescente o decrescente. Per esempio,

sort(list1)

Aggiunta di elementi dell'elenco

Il metodo sum (listname) viene utilizzato per aggiungere tutti gli elementi di una lista e restituire la loro somma. Per esempio,

sum(list1)

Ordina un elenco in ordine crescente e decrescente utilizzando Java

Il seguente programma mostra come ordinare un elenco in ordine crescente e decrescente utilizzando 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); 
   } 
}

Produrrà il seguente output:

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]

Ordina un elenco in ordine crescente utilizzando Erlang

Il seguente programma mostra come ordinare un elenco in ordine crescente e decrescente utilizzando Erlang, che è un linguaggio di programmazione funzionale -

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

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

Produrrà il seguente output:

[1,2,3,4,5]