java 자료구조

오찬주·2023년 10월 17일

Java

목록 보기
5/6
post-thumbnail

배열(Arrays)

int[] price = {10000,9000,40000,7000}
//int 값이 아닌 "10" 이런걸 넣으려고 하면 에러가 발생
String[] mbti = {"ISTJ", "ESTJ", "ISFJ"};

System.out.println(price[0]);
//10000(첫 번째 요소) 출력

price[1] = 8000
//9000을 8000이라는 데이터로 덮어씌움

System.out.println(price);
//price는 객체이기에 주소값이 나옴.

최초 선언 시 [] 붙이기
-> [] 뒤에 나오게 될 변수는 int를 모아놓은 배열의 변수라고 지정하는 것

for문 활용해 배열 조작하기

int[] price = {10000,9000,40000,7000};
Strin[] mbti = {"ISTJ", "ESTJ", "ISFJ"};

System.out.println(mbti.length);
//length는 크기를 구하기 위함
// 4 출력

for (int i = 0; i < mbti.length; i++) {
	//i를 1이 아닌 0부터 써 초기화하는 이유: 배열은 0부터 시작하기에
    System.out.println(mbti[i]);
    //"ISTJ", "ESTJ", "ISFJ" 출력됨
}

리스트

  • 순서 구분, 중복 허용
  • Vector, ArrayList, LinkedList

ArrayList

size get(인자)

ArrayList list = new ArrayList(10);
//ArrayList : 객체자료형 선언
// 10: 총 10개의 리스트를 담을 수 있는 arraylist를 만들어줌

list.add(100);
list.add("INFP");
//타입을 지정하지 않았기에 어떠한 타입이라도 상관 없이 담을 수 있음

for (int i = 0; i < list.size(); i++){
	System.out.println(list.get(i);
    //100, INFP 출력됨

//만약 자료형을 제한하고 싶다면?
ArrayList<Integer> list = new ArrayList(10);

//이런식으로 기본형 데이터가 아닌 객체 타입 구현형을 작성해야 함(int 사용 불가능)

}

  • 매핑된 정보
  • 키-값 쌍을 요소로 가지는 데이터의 모음, 순서 구분 없음
  • 키는 중복 불가, 값은 중복 허용
  • HashMap

get(키 값)

HashMap map = new HashMap();
//인자 넘기지 않고 처리해도 무방함

map.put("age", 30);
//age: 키, 30: 값
map.put("mbti", "ISTJ");
//mbti: 키, ISTJ: 값

System.out.println(map.get("age");)
//넘어가는 인자는 인덱스가 아닌 키 값이 들어가야함
// 30 출력됨

//데이터 타입을 제한하고 싶다면
HashMap<String, String> map = new HashMap();
profile
프론트엔드 엔지니어를 희망합니다 :-)

0개의 댓글