크기를 지정하는 것만으로 Kotlin에서 Java와 같은 어레이를 작성하려면 어떻게 해야 합니까?
Java와 같은 어레이를 작성하려면 어떻게 해야 합니까?
int A[] = new int[N];
코틀린에서 이걸 어떻게 해?
참조에 따르면 어레이는 다음과 같은 방법으로 작성됩니다.
Java의 원시 유형에는 다른 유형이 있습니다.
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)을 생성합니다.
Int,false위해서Boolean.비원시 배열은 다음과 같이 표시됩니다.
Array<T>클래스, 장소T항목 유형입니다.TJava에서는 아직 원시 유형 중 하나일 수 있습니다(Int,Boolean,...) 단, 안에 있는 값은 Java의 값과 동일하게 표시됩니다.Integer,Double기타 등등.또한.
T같은 무효 또는 비유효 모두 가능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 }
다음은 문자열 배열의 초기 설정 예입니다.
var names = Array<String>(<AnotherArray.size>) { i -> "" }
코틀린 문서
Kotlin에서는 N 사이즈의 IntArray를 간단하게 작성할 수 있습니다.사용하다IntArray(n)또는 바로 가기 키 답변에 자세히 나와 있는 적절한 유형입니다.
고정 크기 어레이를 사용하는 경우 Kotlin Destructuring을 사용할 수 있습니다.
// Create fixed sized array
val point = IntArray(2)
// Access values directly
val (x, y) = point
이 경우,x인덱스 0에서 가져옵니다.y인덱스 1 등으로부터
다음을 사용하여 생성할 수 있습니다.IntArray변수에 대한 이 선언처럼val A = IntArray(N)
val A = FloatArray(N) //N은 ar의 크기입니다.
언급URL : https://stackoverflow.com/questions/35253368/how-can-i-create-an-array-in-kotlin-like-in-java-by-just-providing-a-size
'source' 카테고리의 다른 글
| mysql에 로그인하고 Linux 터미널에서 데이터베이스를 쿼리하는 방법 (0) | 2023.02.05 |
|---|---|
| mysql Import 속도를 향상시키다 (0) | 2023.02.05 |
| Java 8: Java.util.function의 TriFunction(및 kin)은 어디에 있습니까?아니면 대체방법이 뭐죠? (0) | 2023.02.05 |
| Android UserManager.isUserAGoat()의 적절한 사용 사례 (0) | 2023.02.05 |
| Math.ceil을 사용하여 int로 반올림하는 자바 (0) | 2023.02.05 |