개발일지/자바74 HashSet 사용법 HashMap의 특징 (C R U D) 1. 인덱스가 없다. 2. 순서가 없고, 중복이 안된다.(중복 == 덮어쓰기) 값 추가하기 사이즈 확인하는 법 값이 있는지 없는지 확인하는 법 boolean으로 결과 리턴 forEach활용한 모든값 출력하기 결과 Iterator을 활용한 모든 값 출력하기 (HashSet에서 사용) 결과 개발일지/자바 2022. 10. 8. HashMap 사용법 key와 value 구조로 데이터를 저장한다. HashMap의 특징 (C R U D) 1. 인덱스가 없다. 2. 순서가 없고, 중복이 안된다. 3. key값은 null값 불가능 4. value값은 null값 가능. 5. key값 중복가능하지만, 덮어쓰기가 됨 (중복의 의미가 없다.) 값 추가하는 방법 결과 key값으로 value값 출력하기 결과 값 수정하기 값 수정 전 값 수정 후 값 삭제하기 forEach를 활용해서 전체의 key값과 value값 가져오기 Entry를 활용해서 전체의 key값과 value값 가져오기 -- forEach와 같지만 Entry방법 추천 개발일지/자바 2022. 10. 8. 기반스트림(FileWriter) + 보조스트림(BufferedWriter) - 파일의 데이터를 한줄씩 쓰는 방법(속도향상) - flush() : FileWriter 내부 버퍼의 내용을 파일에 writer합니다. flush()를 호출하지 않는다면 내용이 버퍼에만 남고 파일에는 쓰이지 않는 상황이 나올 수 있다. - close() : FileWriter는 스트림을 이용하여 파일의 내용을 읽어들인다. 이때 close()를 호출하여 스트림을 닫으면 그 스트림을 다시 이용하여 파일에 쓰는 것이 불가능하다. 파일은 파일시스템이나 기타 다른 곳에 있으므로 이 내용을 스트림으로 읽어 들이는데 메모리를 소모합니다. 작업이 끝나면 close()를 호출하여 스트림을 닫아 종료된 작업에 대해 메모리를 확보해야 한다. 개발일지/자바 2022. 10. 8. 기반스트림(FileReader) + 보조스트림(BufferReader) - 파일의 데이터를 한줄씩 읽는 방법(속도향상) 한줄씩 읽기 결과 한글자씩 읽기 결과 라인으로 읽게되면 반복회수가 줄어들게되서 속도가 빨라진다. 기반스트림을 사용하여 성능을 추가하기위해 보조 스트림을 사용한것이다. 개발일지/자바 2022. 10. 8. FileInputStream, FileOutputStream 활용한 이미지복사하기 개발일지/자바 2022. 10. 5. FileWriter (쓰기) 개발일지/자바 2022. 10. 5. FileReader (읽기) 개발일지/자바 2022. 10. 5. 출력 스트림 FileOutputStream 활용 3 개발일지/자바 2022. 10. 5. 출력 스트림 FileOutputStream 활용 2 개발일지/자바 2022. 10. 5. 출력 스트림 FileOutputStream 활용 1 입력 스트림의 반대인 출력 스트림이다. 출력 스트림이란!!! 파일에 값을 출력하는 것이다. (파일에 값을 집어 넣는것) 데이터를 출력하기위해서는 파일에 값을 써야하는 것이므로 .Write를 사용한다. 밑에 코드를 보면 Write()를 하나 하나 사용하면서 1바이트씩 넣어주는 코드이다. .Write()에 매개변수값을 아스키코드(정수)와 문자를 넣을수가 있다 만약에 파일에 값을 넣어 줘야하는데 파일이 없다? 그러면 파일을 만들어서 값을 넣어주게된다. 개발일지/자바 2022. 10. 5. 입력 스트림 (FileInputStream) 활용 2 **AutoCloseable 인터페이스 - java 1.7 에서부터 사용됨 => 일정시간동안 사용하지 않으면, 자동으로 Close 해주는 메소드를 소유한 인터페이스 이 인터페이스가 implements 클래스는 close()하지 않아도 자동으로 연결해제 됩니다. 매번 출력으로 한글자씩 데이터를 가져왔다면 이번엔 while문을 이용하여 가져오는 방법이다. 이때 try문을 사용할때 다른방법으로 사용한다 중괄호가아닌 일반괄호를 사용하는 것이다. try괄호안에서 FileInputStream 초기화를 해주면서 파일명 써줌으로써 한줄에 코드를 작성 할 수 있다. while문의 조건은 true & flase로 줄수가있다. while문이 돌면서 데이터를 읽었을때 아스키코드가 -1이 아닐때까지 계속 데이터를 계속 읽어낸다.. 개발일지/자바 2022. 10. 5. 입력 스트림 (FileInputStream) 활용 ※※※※※ 파일에서 1바이트씩 데이터 읽기 ※※※※※※ 파일안에 있는 문자를 읽기위해서는 FileInputStream 을 사용한다. 전역에서 FileInputStream을 null값으로 초기화를 해주고나서 try / catch 안에서 FileInputStream 객체 생성 해준다. 이때 FileInputStream 생성시 매개변수로 파일명을 넣어준다. 여기까지가 1바이트씩 데이터를 읽어올 파일을 지목한 상태이다. 그럼 읽기 위해서는 .read를 사용해서 1바이트씩 출력해주면된다 이때 char(문자)로 형변환을 해주지않으면 아스키코드로 읽어오기때문에 형변환은 꼭 해주자!!! [Close()] => Java 코드가 메모리에 생성한 것이 아닌 것과 작성을 할 때는 사용이 끝나면 사용이 종료 되었다는 것을알려주.. 개발일지/자바 2022. 10. 5. 이전 1 2 3 4 5 ··· 7 다음