본문 바로가기

프로그래밍/JAVA 내용정리13

[Java] Atomic Integer에 대하여. 스프링 자바 인 액션을 공부하는 과정에서 테스트 코드를 작성해 검증해야할 로직을 작성하게 되었다. *** 문제 그 과정에서 스트림안에 람다식을 넣어 각 element를 순회하여 이전의 리스트와 값을 비교하는 로직이었는데, index++코드가 컴파일 오류가 나 실행할 수 없는 문제가 발생하였다. int index = 0; dishNames.parallelStream().forEach(dishname -> { Assertions.assertThat(menu.get(index++).getName()).isEqualTo(dishname); //dishNames를 순회하면서 이름을 }); 컴파일 오류가 발생한 코드이다. *** 문제 인식 및 해결방법 모색 처음에는 스트림과 관련된 오류인 줄 알았지만, 알고보니 람.. 2022. 8. 28.
[ModernJavaInAction] 4장 스트림(Stream) 이 글은 모던 자바 인 액션이라는 책을 읽고 스스로 내용을 정리하여 작성 한 글입니다. 모든 실습 코드는 아래 주소에 있습니다. https://github.com/jojojojocho/mordernjavainaction GitHub - jojojojocho/mordernjavainaction: 모던자바인액션 연습코드 모던자바인액션 연습코드. Contribute to jojojojocho/mordernjavainaction development by creating an account on GitHub. github.com 안녕하세요. 오늘은 스트림에 대해서 알아보고자 합니다. 스트림은 JAVA 8 부터 API에 새로 추가된 기능입니다. JAVA 8 컬렉션에는 스트림을 반환하는 Stream() 메서드가 있.. 2022. 8. 22.
컬렉션 프레임 워크 (Set, HashSet) Set 컬렉션과 List컬렉션 비교 구분 저장순서 중복 Set(집합) 유지하지 않음.(순서 없음) (iterator 사용해야함) 불가(null도 하나의 null만 가능) List 유지함.(순서 있음) 가능 Set 컬렉션 주요 메소드 기능 메소드 기능 설명 객체 추가 boolean add(E e) 객체 저장 성공 하면 True, 중복 객체면 False*** 객체 검색 boolean contains(Object o) 주어진 객체가 저장되어 있는지 여부 True,False boolean isEmpty() 컬렉션이 비어있는지 True/False Iterator iterator() 저장된 객체를 한번씩 가져오는 반복자 리턴*** int size() 전체 객체 수 리턴*** 객체 삭제 int clear() 저장된 .. 2020. 10. 11.
컬렉션 프레임 워크 (List, ArrayList, Vector, LinkedList) 컬렉션 프레임 워크 인터페이스 분류 특징 구현클래스 Collection List - 인덱스 O (순서 있음) - 중복저장 가능 ArrayList, Vector, LinkedList Set - 인덱스 X (순서 없음) - 중복저장 불가 HashSet, TreeSet Map - Key, Value 쌍인 Entry 객체로 구성되어있음. - Key는 중복 저장 불가, Value는 가능. HashMap, Hashtable, TreeMap, Properties 1. List 컬렉션 - 인덱스로 추가, 검색, 삭제 하기 때문에 인덱스를 매개값으로 갖는 메소드가 많다. - List 배열은 객체의 번지를 참조한다. - null일 경우 객체 참조 X. 기능 메소드명 기능설명 객체추가 boolean add(E e) e를 L.. 2020. 10. 11.