히 책왔다
·
기타
[자료구조] ArrayList 구현 - remove, removeFirst, removeLast [JAVA]
·
자료구조 + 알고리즘
ArrayList의 remove() 메소드 자료구조 요거 안하고 건너뛴것도 몰랐네 ㅠ,ㅠ ArrayList에서 리스트 값 삭제하는 remove, removeFirst, removeLast 메소드 구조는 어떤식으로 되어있는지 보고 가자 참고로 아래 유튜브 강의 보면서 학습중이다. https://www.youtube.com/watch?v=m-Csg_1Rxfc&list=PLuHgQVnccGMDsWOOn_P0EmAWB8DArS3Fk&index=14
[자료구조] ArrayList 구현 - ListIterator 클래스 [JAVA]
·
자료구조 + 알고리즘
ArrayList의 Iterator 부분을 건너뛰고 LinkedList를 학습했었다 ㄸㅣ로리!! 그래가꼬 다시 여기로 돌아왔다 ArrayList의 Iterator는 어떤 구조로 동작하게 되는지 학습 꼬 배울 것: ArrayList.ListIterator 클래스와 next() hasNext() previous() hasPrevious() ArrayList.ListIterator 클래스 ArrayList객체의 어떤 반복적인 작업을 처리하기 위해서는 ListIterator라는 객체가 필요하다. 이 객체를 리턴하는 메소드가 저 맨 오른쪽에 있는 listIterator() 웅웅 저 메소드를 호출하면 새로운 ListIterator객체를 만들어서 리턴하게 된다. 그럼 이제 ListIterator클래스를 작성해보자. ..
[자료구조] LinkedList 구현 - ListIterator 클래스 [JAVA]
·
자료구조 + 알고리즘
배울 구조 : ListIterator클래스 / next(), hasNext(), add(), remove() >>LinkedList.ListIterator 객체의 메소드의 자료구조>이터레이터에서 넥스트 넥스트 해가는 중에 add()로 객체를 추가할 수 있다. LinkedList.ListIterator i = numbers.listIterator(); i.add(5); 만약 위처럼 next()가 전혀 실행되지 않은 상황에서 add(Object)를 하게되면 LinkedList의 첫 번째 노드에 해당 객체를 저장하도록 하자. ListIterator()생성자 호출시 next=head;다. 또한 중간에 newNode가 들어갈 수도 있다. 그러면 lastReturned.next = newNode; 랑 newNode..
[자료구조] LinkedList 구현 - size, get, indexOf 메소드 [JAVA]
·
자료구조 + 알고리즘
ㅇsize() ㄴ자료를 갱신할때마다 size 필드값을 변경해왔기 때문에, 간단히 size 필드값만 리턴하면 된다. ㄴ만약 size필드값을 그때그때 수정해주지 않았더라면, size()메소드를 호출할 때 모든 노드의 인덱스를 돌면서 카운팅해야 해서 매우 무거웠을 것이다. ㅇget ㅇindexOf
[자료구조] LinkedList 구현 - remove, removeFirst, removeLast [JAVA]
·
자료구조 + 알고리즘
++자바에서는 '삭제된' 노드가 갖고있었던 값을 리턴한다는거~! 기억하고 시작 ㅇremoveFirst() ㅇremove() ㄴ첫번째 인덱스, 끝 인덱스를 고려해 tail과 head를 따로 처리 ㅇremoveLast() LinkedList에서 하나의 노드는 next노드만 알고, 이전노드를 알 수 있는 정보는 없다. ㄴ다음에 배울 Doubly Linked List 이중연결리스트를 배울거다. 연결되는 방향이 양방향이다! 각각의 노드가 이전노드, 다음노드 가리키는 변수 다 가지고 있다. ㄴ근데 왜 LinkedList 쓰는데?? 다 장단점이 있는거다~! 공간(메모리)효율성 관련.
[자료구조] LinkedList 구현 - toStrnig [JAVA]
·
자료구조 + 알고리즘
toString()을 재정의하지 않았다면 System.out.println(numbers); 했을 때 정제되지 않은 그런 문자열이 출력된다. (toString 복습하기) 그래서 LinkedList API에서 toString()을 직접 재정의해보자.
혼공자 - 마지막 프로젝트도 끝냈다! (14챕터 확인문제 1번)
·
JAVA
작은프로젝트: 사고싶은거 작성게시판(메모장?) 잘 한 건지 못 한 건지는 모르겠지만 예상했던 기능은 모두 구현한 메모장비슷한 작은프로젝트를 완성했다. 피드백 주실분 안계시나요?? 어디에 조언을 구해야 할까 ㅠㅡㅠ 일단 열심히 예외처리는 했는데.. 그런데 너무 러프하게 한 것 같은데.. 그냥 냅다 예외처리를 하긴 했는데... 어떻게 해야 더 섬세하고 올바른 프로그램일까 ㅠoㅠ 일단 오늘 하루만에 완성해버린거라서 앞으로 생각나면 기능을 더 넣을 수도 있고.. 옳지않은 작성을 발견할 수도 있고.. 당분간 많이 들여다보고 복습도 더 해야겠다 코드는 어떻게 공유하지.. GitHub 계정 만들면 되겠지?? -> 내일 해야지!! 잘시간 넘었다 일단 오늘은 여기까지 ~.~
14챕터 [입출력스트림] 요약정리 (복습)
·
JAVA
14-1 java.io에서 여러 스트림클래스를 제공 ㅇ바이트기반 입출력 스트림 ㅡInputStream ㅡ 메소드 read() ㅡOutputStream ㅡ 메소드 write() ㅇ문자기반 입출력 스트림 ㅡReader ㅡ 메소드 read() ㅡWriter ㅡ 메소드 write() cf) 최상위 클래스 / 추상클래스 cf) 출력스트림은 출력할 데이터를 바로 보내지 않고 우선 내부 버퍼에 저장해둔다 (성능 향상) 14-2 보조스트림 : 다른스트림과 연결해 편리기능 제공 / 연속적 연결 가능 (보조스트림 변수 = new 보조스트림(연결스트림)) ㅇ문자변환 보조스트림 : 문자입출력은 Writer, Reader가 편리하다고 함 ㅡOutputStreamWriter ㅡInputStreamReader ㅇ성능향상 보조스트림..
[혼자 공부하는 자바] 8/16 14-3 [입출력 관련 API]
·
JAVA
System.in System.out Scanner File 14-1, 14-2에서 입출력스트림과 보조 스트림을 배웠는데, 자바 표준 API에서는 이런 스트림들을 이용해서 다양한 기능을 제공한다. 자바는 콘솔에서 데이터 입출력 할 때 System.in과 System.out을 사용하는데 이게 바로 각각 InputStream과 PrintStream타입의 필드이다. 14-3 : 콘솔 입출력시 보조스트림 사용하는 방법, 파일 입출력시 부가적인 정보를 제공해주는 File클래스를 공부하자. System.in 필드 아아 in 이게 InputStream타입의 필드이다. (System클래스의 in이라는 정적 필드는 InputStream타입) >>그래서 System.in은 InputStream 변수로 참조가 가능! Inp..