2023-12-20 (10일차) - ArrayList & HashMap 비교

·2023년 12월 20일

📅 2023-12-20, 10일차

isntance of 예시

For-each(향상된 반복문)

Stream

toString

ArrayList<>

  • Array List의 단점
    • remove(인덱스번호)를 하면 배열처럼 해당인덱스의 값만 지워지는게 아니라, 해당인덱스가 지워지고 뒤에 인데스들이 밀림 이런식으로 ←|
  • .add(인덱스번호, 값) 이런식으로 인덱스를 지정해서 값을 추가하는 함수도 있다.
  • add할 때까지는 쉽지만, remove한번하면 값이 뭐가 어디에 있는지 헷갈린다
  • 데이터를 넣을 때 좋지만 가져올 때 번거롭다

HashMap<>

HashMap<String, Integer> agesMap = new HashMap<>();

Map<String, Integer> agesMap = new HashMap<>(); // 이렇게 적어도 됨
  • Key와 Value로 이루어진 Map구조
  • HashMap<타입, 타입>안에 <Key, Value> 인자가 들어가야함
  • .add(인덱스번호)대신 .put(값타입, 값타입) 사용해서 값을 넣을 수 있음
  • List와는 반대로, 데이터를 넣을 때 번거롭지만 가져올때 좋다
agesMap.put(Key, Value);
agesMap.put("철수", 20);

System.out.printf(agesMap.get(Key));
System.out.printf("철수 나이 : %d\n", agesMap.get("철수"));

.trim()

  • 혹시 있을지 모르는 좌우 공백 제거
String cmd = sc.nextline().trim();
  • 입력받는 명령어 앞뒤의 공백을 제거해서 명령어 실행이 원활하게 이루어지도록 도와준다

파인만 알고리즘

문제해결알고리즘
1. 문제를 쓴다.
2. 매우 깊게 생각한다. -> 4) 여러가지시도, 자료 찾아서 적용, 5) 다시 깊게 생각한다. 6) 답을 쓴다.
3. 답을 쓴다.

TO DO

  • Array List 복습
  • toString 복습
    • toString, equals, Object 영상 (14:32) 쯤 부터 다시보기
profile
hello world

0개의 댓글