함수형 프로그래밍-목록

List유사한 데이터 항목 모음을 저장하는 데 사용되는 함수형 프로그래밍 언어에서 사용할 수있는 가장 다재다능한 데이터 유형입니다. 개념은 객체 지향 프로그래밍의 배열과 유사합니다. 목록 항목은 쉼표로 구분 된 대괄호 안에 작성할 수 있습니다. 목록에 데이터를 쓰는 방법은 언어마다 다릅니다.

자바에서 숫자 목록을 만드는 프로그램

List는 Java / C / C ++의 데이터 유형이 아니지만 Java에서 목록을 생성하는 다른 방법이 있습니다. ArrayListLinkedList.

다음 예제는 Java로 목록을 작성하는 방법을 보여줍니다. 여기서는 Linked List 메서드를 사용하여 숫자 목록을 만듭니다.

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

다음과 같은 출력이 생성됩니다.

[1, 2, 3, 4, 5]

얼랭에서 숫자 목록을 만드는 프로그램

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

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

다음과 같은 출력이 생성됩니다.

[1 2 3 4 5]

Java에서 작업 나열

이 섹션에서는 Java의 목록에서 수행 할 수있는 몇 가지 작업에 대해 설명합니다.

목록에 요소 추가

add (Object), add (index, Object), addAll () 메소드는 목록에 요소를 추가하는 데 사용됩니다. 예를 들면

ListStrings.add(3, “three”)

목록에서 요소 제거

remove (index) 또는 removeobject () 메서드는 목록에서 요소를 제거하는 데 사용됩니다. 예를 들면

ListStrings.remove(3,”three”)

Note − 목록에서 모든 요소를 ​​제거하려면 clear () 메서드가 사용됩니다.

목록에서 요소 검색

get () 메서드는 지정된 위치의 목록에서 요소를 검색하는 데 사용됩니다. getfirst () 및 getlast () 메서드는 LinkedList 클래스에서 사용할 수 있습니다. 예를 들면

String str = ListStrings.get(2)

목록의 요소 업데이트

set (index, element) 메소드는 지정된 요소로 지정된 인덱스의 요소를 업데이트하는 데 사용됩니다. 예를 들어

listStrings.set(2,”to”)

목록에서 요소 정렬

collection.sort () 및 collection.reverse () 메소드는 목록을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. 예를 들면

Collection.sort(listStrings)

목록에서 요소 검색

요구 사항에 따라 다음 세 가지 방법이 사용됩니다.

Boolean contains(Object) 메서드 반환 true 목록에 지정된 요소가 포함되어 있으면 다음을 반환합니다. false.

int indexOf(Object) 메소드는 목록에서 지정된 요소의 첫 번째 발생 색인을 반환하고, 그렇지 않으면 요소를 찾을 수 없을 때 -1을 반환합니다.

int lastIndexOf(Object) 목록에서 지정된 요소의 마지막 발생 인덱스를 반환하고, 그렇지 않으면 요소를 찾을 수 없을 때 -1을 반환합니다.

Erlang에서 작업 나열

이 섹션에서는 Erlang의 목록에 대해 수행 할 수있는 몇 가지 작업에 대해 설명합니다.

두 목록 추가

append (listfirst, listsecond) 메서드는 두 개의 목록을 추가하여 새 목록을 만드는 데 사용됩니다. 예를 들면

append(list1,list2)

요소 삭제

delete (element, listname) 메서드는 목록에서 지정된 요소를 삭제하는 데 사용되며 새 목록을 반환합니다. 예를 들면

delete(5,list1)

목록에서 마지막 요소 삭제

droplast (listname) 메서드는 목록에서 마지막 요소를 삭제하고 새 목록을 반환하는 데 사용됩니다. 예를 들면

droplast(list1)

요소 검색

member (element, listname) 메소드는 목록에서 요소를 검색하는 데 사용되며, 발견되면 true를 리턴하고 그렇지 않으면 false를 리턴합니다. 예를 들어

member(5,list1)

최대 및 최소값 얻기

max (listname) 및 min (listname) 메서드는 목록에서 최대 값과 최소값을 찾는 데 사용됩니다. 예를 들면

max(list1)

목록 요소 정렬

sort (listname) 및 reverse (listname) 메서드는 목록을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다. 예를 들면

sort(list1)

목록 요소 추가

sum (listname) 메서드는 목록의 모든 요소를 ​​추가하고 합계를 반환하는 데 사용됩니다. 예를 들면

sum(list1)

Java를 사용하여 오름차순 및 내림차순으로 목록 정렬

다음 프로그램은 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); 
   } 
}

다음과 같은 출력이 생성됩니다.

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을 사용하여 오름차순으로 목록 정렬

다음 프로그램은 함수형 프로그래밍 언어 인 Erlang을 사용하여 오름차순과 내림차순으로 목록을 정렬하는 방법을 보여줍니다.

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

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

다음과 같은 출력이 생성됩니다.

[1,2,3,4,5]