함수형 프로그래밍-목록
List유사한 데이터 항목 모음을 저장하는 데 사용되는 함수형 프로그래밍 언어에서 사용할 수있는 가장 다재다능한 데이터 유형입니다. 개념은 객체 지향 프로그래밍의 배열과 유사합니다. 목록 항목은 쉼표로 구분 된 대괄호 안에 작성할 수 있습니다. 목록에 데이터를 쓰는 방법은 언어마다 다릅니다.
자바에서 숫자 목록을 만드는 프로그램
List는 Java / C / C ++의 데이터 유형이 아니지만 Java에서 목록을 생성하는 다른 방법이 있습니다. ArrayList 과 LinkedList.
다음 예제는 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]