배열과 컬렉션은 요소들의 모임입니다
[ a , b, c ] 처럼 연속적인 데이터를 기록할 수 있습니다
var 동물 = arrayOf("개","닭","소")
arrayOf( )에 요소를 담아서 변수에 할당했습니다
print (" ${ 동물[0] } ")
결과 → 개 출력
동물[2] = "호랑이"
결과 → index 2번칸 "호랑이"로 대입
동물[3] = "하이에나"
결과 → 오류. index 3번칸은 사용 불가
Arrays.toString(동물)
결과 → [ 개 , 닭 , 소 ]
Arrays() 클래스 불러오기
import java.util.Arrays
- 개 , 1. 닭 , 2. 소
개, 닭, 소 (순서 없음)
국어. 88점, 수학. 93점
var 동물 = listOf<String> ( "개" , "닭" , "소" )
var 동물 = setOf ( "개", "닭", "소" )
var 성적표 = mapOf<String, Int> ( "국어" to 78 , "영어" to 95 )
가변형 컬렉션 생성하기
mutableListOf ( a , b , c )
var 동물 = mutableListOf( "개" , "닭" , "소" )
- mutable을 붙이면 요소를 수정할 수 있는 "가변형 컬렉션"이 됩니다
arrayListOf ( a , b , c )
var 동물 = arrayListOf ( 개 , 닭 , 소 )
- mutable과 동일한 기능입니다
동물 [1]
성적표[국어] = 98
print ( 로또번호 )
출력 :: [ 32, 21, 44, 12, 4, 5 ]
var name = mutableListOf( 용현, 현정 )
name.set(2, 민호)
var name = mutableListOf( 용현, 현정 )
name.add(민호)
var name = mutableListOf( 용현, 현정 )
프린트 ㅣ name.joinToString()
출력 → [ 용현, 현정 ]
name.size()
결과 → 2
if ( name.contains(현정) ){
return ""
}
for ( _name in name) {
println (_name)
}
for ( (index,_name) in name.withIndex) {
println (" ${_name}는 {index+1}번이야 ")
}
for ( index in name.indices) {
println (" ${name[index]}는 {index+1}번이야 ")
}
for ( (key, value) in 성적표 ) {
println (" ${key} 과목은 ${value} 점이네 "}
}
set은 순서 없이, 집합을 확인하기 위해 사용하는 컬렉션입니다
var A집합 = setOf( 1, 2, 3)
var B집합 = setOf( 3, 4, 5 )
var 합 = A집합.union(B집합) // [ 1, 2, 3, 4, 5 ]
var 교 = A집합.interest(B집합) // [ 3 ]
var 차 = A집합.subtract(B집합) // [1, 2]
class 학생정보 (이름, 국어, 수학, 영어){
var 변수선언
init {this.변수 = 파라미터 대입}
fun 성적표전달() {
println(이름과 점수...)
}
}
이름, 국어/수학/영어점수 :: 파라미터 → 프로퍼티로 받아옴
성적표전달() :: 메서드
이렇게 구성된 클래스가 있습니다
fun mian() {
var 학생들_리스트 = mutableListOf<Student클래스>()
for (inedx in 0..2){
var 이름, 국어, 수학, 영어 = readLine()!!
var 학생_인스턴스 = Student (이름, 국어, 수학, 영어)
학생들_리스트.add(학생_인스턴스)
}
var 평균값_맵 = mutableMapeOf<String, Int>()
for (inedx in 0..2){
var 이름, 국어, 수학, 영어 = readLine()!!
var 평균 = (국어+영어+수학)/3
평균값_맵 [이름] = 평균
}
for ( A in 학생들_리스트) {
A.성적표전달()
var 평균 = 평균값_맵[A.이름]
println (" ${평균}이 평균점수 ")
}
아니 이거 너무 어려운데요................
리스트를 클래스랑 섞어 쓰는 게 어딨어.....