728x90
반응형

list 6

고차함수, 리스트 조작 in Kotlin

함수를 다른 함수의 인자로 넘기거나, 함수가 반환값으로 함수를 돌려줄 수 있으면 언어가 고차함수를 지원한다고 말할 수 있다. 우선 람다를 저장한 변수의 예제를 살펴보면 아래와 같다. fun isPlus() { val isPlus: (Int) -> Boolean = { it > 0 } val result = listOf(1, 2, -3).any(isPlus) println(result) } 다음과 같은 방법으로 사용할 수 있다. (파라미터타입1, ..., 파라미터타입N) -> 반환타입 위에서는 Int 타입 1개가 넘어가고 Boolean 타입으로 반환 하는 것으로 정의 하였고, "1, 2, -3"의 값이 하나씩 들어가게 되면 0보다 큰지를 판단해서 boolean으로 응답하는 함수를 정의한 후 isPlus에 ..

Develop!/Kotlin 2023.10.04

Set in Kotlin

Java에서도 중복된 값을 허용할 땐 List, Unique한 값만을 허용할 땐 Set을 사용한다. Kotlin에서도 그와 동일하게 사용할 수 있다. fun sets() { val intSet = setOf(1, 1, 2, 3, 9, 9, 4) println(intSet) println(9 in intSet) println(99 in intSet) println("9 contains : " + intSet.contains(9)) println("99 contains : " + intSet.contains(99)) print("[1, 9, 2] containsAll : ") println(intSet.containsAll(setOf(1, 9, 2))) print("[1, 9, 5] containsAll :..

Develop!/Kotlin 2023.08.02

가변인자 목록 in Kotlin

Java에서도 인자 값의 개수를 정해 놓지 않고 받을 경우 사용하는 문법이 있다. 가령 "String...str"와 같은 방식이다. Kotlin에서는 varargs 라는 예약어를 사용하면 된다. fun v(s: String, vararg d: Double) { println("String : $s") for (n in d) { print("$n ") } println(); } fun main() { v("abc", 1.0, 2.0) v("def", 1.0, 2.0, 3.0, 4.0) v("ghi", 1.0, 2.0, 3.0, 4.0, 5.0, 6.0) } varargs로 정의 된 인자값은 Array로 인식된다. kotlin에서 Array는 Java에서의 array와 같다. varargs로 정의하여 Arr..

Develop!/Kotlin 2023.08.02

list int kotlin

kotlin에서 list를 만들 때는 listOf 함수를 사용한다. listOf로 만들어진 list는 기본적으로 immutable 객체이다. mutable로 생성하려면 mutalbeListOf을 사용하면 된다. mutable list를 변할 수 없는 val 변수에 담으면 어떻게 될까? fun listTest() { val list1 = mutableListOf('A') list1 += 'A' list1.plusAssign('A') println(list1) val list2 = listOf('B') // list2 += 'B' // list2 = list2 + 'B' println(list2) var list3 = listOf('C') list3 += 'C' val newList = list3 + 'C'..

Develop!/Kotlin 2023.07.31

List에서 특정 요소 제거하기

List에서 불필요한 item을 제거하기 위해 loop를 돌리게 되면 제거 후 size가 맞지 않는 일로 인해 null point exception을 만나기가 쉽다. 이럴 경우 제대로 된 방법이 무엇인지는 모르지만... 실제로 돌려보고 Exception이 나지 않은 방법을 찾아 정리 차원에서 남겨 둔다. 검색해서 참고한 URL은 https://stackoverflow.com/questions/17279519/removing-items-from-list-in-java/17279565#17279565?newreg=0dee1db24aaa4154a0cebdc173ed5aeb List toRemove = new ArrayList(); for(Object a: list){ if(a.getXXX().equalsIgn..

Java/Etc 2016.02.11

스트럿츠를 사용하여 List 출력하기

이번에는 스트럿츠를 사용하여 List를 출력해 보자. 일단 Action 파일과 result 파일 정의를 struts.xml에 정의하면 다음과 같다. /chapter2/printStringList.jsp 위에서 정의한 대로 PrintStringListAction.java 파일을 example.chapter2 패키지에 만든다. package example.chapter2; import java.util.ArrayList; import java.util.List; public class PrintStringListAction { private List listString; public String execute() throws Exception { listString = new ArrayList(); list..

Java/Struts2 2009.05.06
728x90
반응형