반응형
크기 만 제공하여 Java 에서처럼 Kotlin에서 배열을 생성해야합니까?
Java 에서처럼 배열을 어떻게 만들 수 있습니까?
int A[] = new int[N];
Kotlin에서 어떻게 할 수 있습니까?
참조 에 따르면 생성은 다음과 같은 방식으로 생성됩니다.
자바의 기본 유형의 구별 유형이있다
IntArray
,DoubleArray
저장 등 언 박싱 값.해당 생성자와 팩토리 함수로 생성됩니다.
val arrayOfZeros = IntArray(size) //equivalent in Java: new int[size] val numbersFromOne = IntArray(size) { it + 1 } val myInts = intArrayOf(1, 1, 2, 3, 5, 8, 13, 21)
첫 번째는 Java와 유사하며 공통으로 기본 배열을 생성합니다 (예 : 0 for
Int
,false
for)Boolean
.기본이 아닌 배열은 항목 유형이있는
Array<T>
클래스 로 표시T
됩니다.T
여전히 자바에서 기본 유형 중 하나가 될 수 있습니다 (Int
,Boolean
, ...)하지만, 값은 내부 자바에 동등 박스 될 것이다Integer
,Double
등등.또한,
T
모두가 될 수 널 (NULL) 및 비-널 좋아String
하고String?
.방식으로 생성됩니다.
val nulls = arrayOfNulls<String>(size) //equivalent in Java: new String[size] val strings = Array(size) { "n = $it" } val myStrings = arrayOf("foo", "bar", "baz") val boxedInts = arrayOfNulls<Int>(size) //equivalent in Java: new Integer[size] val boxedZeros = Array(size) { 0 }
반응형
'ProgramingTip' 카테고리의 다른 글
EF 코드 우선에서 링크 테이블에 대한 계단식 삭제를 중단하는 방법은 무엇입니까? (0) | 2020.11.24 |
---|---|
Android 4.x에서 목록보기의 EditText가 포커스를 잃습니다. (0) | 2020.11.24 |
업데이트 할 수 없음 : 추적 된 분기 없음 (0) | 2020.11.23 |
Python이 같은 폴더에서 모듈을 수 없습니다. (0) | 2020.11.23 |
TypeError : JSON 객체는 '바이트'가 아닌 str이어야합니다. (0) | 2020.11.23 |