본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

(360)
컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스 Iterator, Listterator, Enumeration Iterator, Listterator, Enumeration 모두 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스. Enumeration 은 Iterator의 구버전 Listterator은 Iterator의 기능을 향상시킨것. Iterator 컬렉션에 저장된 요소에 접근하는, 반환하는 iterator()를 정의하고있다. 컬렉션 클래스에 대해 iterator()를 호출하여 iterator를 얻은 다음 반복문을 통해 요소들을 읽어올 수 있다. boolean hasNext() 이 메소드는 다음 요소가 존재하는지 여부를 확인합니다. 다음 요소가 있으면 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다. ArrayList list = new ArrayList(); list.add("appl..
LIFO인 Stack스텍, FIFO인 Queue큐, PriorityQueue와 Deque Stack과 Queue 스택은 마지막에 저장한 데이터를 가장 먼저 꺼내는 LIFO 큐는 처음에 저장한 데이터를 가장 먼저 꺼내게 되는 FIFO 스텍에는 ArrayList와같은 배열기반, 큐는 LinkedList로 구현하는 것이 적합하다. https://standout.tistory.com/90 메모리영역, 힙과 스택 메모리는 크게 힙과 스택으로 나뉠 수 있는데, 프로그램실행시 변수 등이 선언되었을때 메모리에 저장된다는 것을 확인했었다. https://standout.tistory.com/89 변수선언이란? 변수선언이란 컴퓨터의 standout.tistory.com boolean empty() 스택이 비어 있는지 여부를 확인합니다. 비어있으면 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니..
모든 데이터가 서로 link한 형태로 구성된 LinkedList LinkedList 배열의 단점, 크기변경불가능/비교적 추가 삭제에 시간이 많이 걸린다를 보완하기 위한 리스트 자료구조 모든 데이터가 서로 link한 형태로 구성 리스트의 각 요소 node들은 자신과 연결된 다음 요소에 대한 주소값과 데이터로 구성되어있다. 링크드 리스트는 이동방향이 단방향이기때문에 다음 요소에 대한 접근은 쉽지만 이전요소에 대한 접근은 어렵다. 이점을 보완한것이 더블 링크드 리스트. LinkedList 클래스는 이름과 달리 더블 링크드리스트로 구현되어있다. 링크드리스트의 단점인 낮은 접근성을 높이기 위한 위함. 더블 링크드 리스트의 접근서을 보다 향상시킨것이 더블 써큘러 링크드 리스트 더블 링크드 리스트의 첫번째 요소와 마지막 요소를 서로 연결 LinkedList() 빈 LinkedLi..
데이터의 저장순서가 유지되고 중복을 허용하는 ArrayList ArrayList 가장 많이 사용되는 컬렉션 클래스. List인터페이스 기존의 Vector를 개선한것. 데이터의 저장순서가 유지되고 중복을 허용한다 ArrayList() 빈 ArrayList를 생성합니다. ArrayList list = new ArrayList(); System.out.println(list); // [] 출력 결과: `[]` ArrayList(Collection c). 주어진 컬렉션의 요소를 포함하는 ArrayList를 생성합니다. Collection collection = new ArrayList(); collection.add("apple"); collection.add("banana"); ArrayList list = new ArrayList(collection); System.o..
키과 값을 하나의 쌍으로 묵어서 저장하는 컬렉션 클래스, Map Map인터페이스 Map인터페이스는 키과 값을 하나의 쌍으로 묵어서 저장하는 컬렉션 클래스 키는 중복될 수 없지만 값은 중복을 허용한다. 예로 Hashtable, HashMap, LinkedHashMap, SortedMap, TreeMap이 있다. * Map이란 어떤 두 값을 연결한다는 의미에서 붙여진 이름. void clear() 맵의 모든 매핑을 제거합니다. Map map = new HashMap(); map.put("apple", 1); map.put("banana", 2); map.clear(); System.out.println(map); // {} boolean containsKey(Object key) 지정된 키가 맵에 있는지 여부를 반환합니다. Map map = new HashMap(); m..
중복을 허용하면서 저장순서가 유지되는 List인터페이스 List인터페이스 List인터페이스는 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현할 수 있다. Collection인터페이스로부터 상속받은 것들을 제외한 메서드는 아래와 같다. https://standout.tistory.com/127 자바의 자료구조, collection 컬렉션 프레임웍이란 데이터 군을 저장하는 클래스들을 표준화한 설계. 컬렉션 프레임웍은 컬렉션, 다수의 데이터를 다루는데 필요한 풍부한 클래스들로 프로그래머의 짐을 덜어준다. 재사용 standout.tistory.com void add(int index, Object element) 지정된 인덱스에 요소를 추가합니다. List list = new ArrayList(); list.add("apple"); list.add(1, "ban..
파싱과 포맷, 날짜와 시간을 원하는 형식으로 출력하고 해석하다 파싱 parsing format() 날짜와 시간을 원하는 형식으로 출력하고 해석하는것. java.time.format패키지중 DateTimeFormatter가 핵심 클래스. 상수로 정의된 여러 형식이 있다. ISO_DATE_TIME ISO 8601 형식의 날짜 및 시간 LocalDateTime now = LocalDateTime.now(); DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE_TIME; String formattedDateTime = now.format(formatter); System.out.println("ISO_DATE_TIME: " + formattedDateTime); //ISO_DATE_TIME: 2024-02-05T14:30:..
Period와 Duration 날짜/시간의 차이 사칙연산, 유용한 메서드 Period 와 Duration Period는 날짜의 차이를, Duration은 시간의 차이를 계산한다. between() 두 날짜의 차이를 나타내는 Period는 between()으로 얻을 수 있다. LocalDate startDate = LocalDate.of(2023, 10, 15); LocalDate endDate = LocalDate.of(2024, 3, 20); Period period = Period.between(startDate, endDate); System.out.println("Period between start and end date: " + period); //Period between start and end date: P5M5D get() Period 와 Duration에서..