리꾸므

7번째 발자국_ArrayList 본문

발걸음/일지

7번째 발자국_ArrayList

리꾸므 2022. 8. 11. 21:47

오늘 한 일

  • 2주차 알고리즘 시험을 마치고 과제를 무사히 제출하였다. 그리고 이후 알고리즘을 풀고 있는데 배열을 리스트로 바꿔야하는 경우가 있어서 List에 대해 공부하게 되었다. 생각보다 좋은 메소드가 많아서 한번 배우니깐 이후로 사용하는 일이 많았고 그래서 그런지 생각보다 난이도가 낮아진 느낌이다. 내가 성장을 한것일까, 아니면 답보를 한 것일까 아직은 잘모르겠다. 그래도 내일이 기대가 된다.

 

ArrayList 선언
ArrayList list = new ArrayList();//타입 미설정 Object로 선언된다.
ArrayList<Student> members = new ArrayList<Student>();//타입설정 Student객체만 사용가능
ArrayList<Integer> num = new ArrayList<Integer>();//타입설정 int타입만 사용가능
ArrayList<Integer> num2 = new ArrayList<>();//new에서 타입 파라미터 생략가능
ArrayList<Integer> num3 = new ArrayList<Integer>(10);//초기 용량(capacity)지정
ArrayList<Integer> list2 = new ArrayList<Integer>(Arrays.asList(1,2,3));//생성시 값추가

ArrayList<Integer> integerN = (ArrayList<Integer>) Arrays.stream(n).boxed().collect(Collectors.toList());
:int 배열을 리스트로
List.size() : List 길이 
List.get() : charAt과 동일

Set<Integer> set = new HashSet<Integer>(a); : list를 set로, 중복이 삭제된다
List<Integer> newA = new ArrayList<Integer>(set) : set을 list로

 

- 참고 

https://coding-factory.tistory.com/551 
https://www.delftstack.com/ko/howto/java/convert-int-array-to-arraylist-java/ int를 List로

해당 코딩테스트 - 두개 뽑아서 더하기

 

https://school.programmers.co.kr/learn/courses/30/lessons/68644

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

'발걸음 > 일지' 카테고리의 다른 글

2주차_회고(feat.객체지향,JVM)  (0) 2022.08.14
9번째 발자국_Spring jpa localtime between  (0) 2022.08.14
8번째 발자국_H2 연결오류  (0) 2022.08.13
1주차_회고(feat.JWT/API)  (0) 2022.08.07
발자국  (0) 2022.08.05