Java
-
JAVA - 읽어온파일(file) split하기Java/JAVA 2023. 10. 12. 10:24
이번에는 읽어온 파일들을 split하여 데이터 가공하는법이다. 특정 전화번호를 설정하여 해당 전화번호가 우리가 불러온 파일 내부에 존재하는지를 확인하는 예제이다. 파일 읽어오기에 관한 글은 아래의 글을 참고하자. https://jay-cheol.tistory.com/203 JAVA - txt파일불러오기,읽어오기,출력하기 1. 파일불러오기 / 2. 파일 읽어오기 / 3. 파일 출력하기 파일불러오기 import java.io.File; File note = new File("C:\\Users"); 파일이 위치한 경로를 입력해주면된다. 파일 읽어오기 BufferedReader br = new BufferedRead jay-cheol.tistory.com 결과값, 전화번호 클래스 생성 class response..
-
JAVA - txt파일불러오기,읽어오기,출력하기Java/JAVA 2023. 10. 12. 10:07
1. 파일불러오기 / 2. 파일 읽어오기 / 3. 파일 출력하기 파일불러오기 import java.io.File; File note = new File("C:\\Users"); 파일이 위치한 경로를 입력해주면된다. 파일 읽어오기 BufferedReader br = new BufferedReader(new FileReader(note)); 불러온 파일을 읽어오는 코드이다. 위에서 입력받은 경로가 저장된 note를 입력한다면 해당 경로의 파일을 불러와 해당 파일을 읽어온다. 읽어오기도 마찬가지로 import를 해준다. 그리고 여기서는 try/catch가 필요하다고 요구한다. main에서 throws Exceptoin혹은 내부에서 try/catch로 예외를 처리해주어야한다. 파일 출력하기 String str ..
-
자바[JAVA] - treeSet(), headSet(), tailSet(), subSet()Java/자바의정석 2023. 3. 13. 16:36
treeSet()의 메서드기능 SortedSet subSet(Object fromElement, Object toElement) 범위검색의 결과를 반환한다.(끝범위는 포함x) SortedSet headSet(Object toElement) 지정된 객체보다 작은 값의 객체들을 반환 SortedSet tailSet(Object fromElement) 지정된 객체보다 큰 값의 객체들을 반환 아래의 코드를 보며 한번 살펴보자. 해당 코드는 자바의정석 예제이다. import java.util.TreeSet; class Ex11_15 { public static void main(String[] args) { TreeSet set = new TreeSet(); int[] score = {80, 95, 50, 35,..
-
자바[JAVA] - HashMap()개념 및 여러가지 메서드Java/자바의정석 2023. 3. 9. 23:42
HashMap의 개념 HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션이다. Map은 Key와 Value 로 구성된 Entry객체를 저장하는 구조를 가지고 있다. Key와 Value는 모두 객체이며, Key의 경우는 중복이 허용되지 않으며 Value는 중복이 허용된다. 해싱(Hashing)기법을 사용하며 많은 양의 데이터를 검색하는 데 있어서 유리하다. Map 인터페이스를 구현하고있으며, 데이터를 Key와 Value의 쌍으로 저장한다. 저장시에는 put을 사용하여 저장 put(key, value) 똑같은 key값으로 다른 value값이 들어온다면 나중에 들어온 value값으로 변경된다. Entry Key 와 Value의 한쌍을 칭한다. 메서드 기능 HashMap() 기본생성자 HashMa..
-
자바[JAVA] - treeset()개념 및 여러가지 기능들Java/자바의정석 2023. 3. 9. 23:42
TreeSet 범위 탐색 정렬에 유리하다 이진 탐색트리(binary serach tree)로 구현 이진트리는 모든 노드가 최대 2개의 하위 노드를 가지고있다. HashSet에 비해 추가와 삭제에는 시간이 조금 더 걸린다. 데이터가 많아질 수록 추가, 삭제에 시간이 더 걸림 (비교 횟수가 증가하기 때문) 일반적 이진 탐색 트리의 경우에는 트리의 높이만큼 시간이 걸린다. 데이터값이 잘 분산되어있다면 효율적이지만 그렇지 않다면 비효율적이다. 이러면 비효율적인 부부을 개선하기위해 이진탐색트리가 나왔다. 부모보다 작은 값을 가지는 노드는 왼쪽자식으로, 큰 값을 가지는 노드는 오른쪽자식으로 배치하여 데이터의 추가 삭제시에 균형을 이룰 수 있도록 맞춰준다. TreeNode Left 왼쪽 자식노드 Object elem..
-
[JAVA] 자바 - 제네릭스(generics)란?Java/자바의정석 2023. 3. 8. 00:16
제네릭스(generics)란? 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스 컴파일시 타입 체크를 해주는 기능 객체 타입을 '컴파일 시' 체크하므로 안정성을 높이고 형변환의 번거로움을 줄인다. 제네릭스 선언 // 일반 클래스 class Box { Object item; void setItem(Object item) {this.item = item;} Object getItem() {return item;} } // 제네릭 클래스 class Box { T item; void setItem(T item) {this.item = item;} T getItem() {return item;} } 보다 더 이해가 쉽도록 아래의 코드를 보며 확인해보자. 해당 코드는 자바의정석 예제코드이다. package Ju..
-
자바[JAVA] - Comparable과 Comparator의 이해Java/자바의정석 2023. 2. 28. 15:02
Comparable과 Comparator에 대해 알아보자 Comparable과 Comparator의 기본 개념 모두 인터페이스(Interface)로 구현되어있다. 즉, 사용하고자한다면 인터페이스 내에 선언된 메소드를 반드시 구현해야한다는 의미이다. 객체 비교를 하기위해 사용된다. Comparable은 무엇인가? Comparable : 자기자신과 매개변수를 비교하는 것 우선 기본개념만 알고 자세히 알기위해 아래의 코드를 살펴보자. public class compareTest { public static void main(String[] args) { int a = 1; int b = 2; if(a > b) { System.out.println("a가 b보다 큽니다."); }else if(a == b){ S..
-
자바 [JAVA] - HashSet개념 및 활용Java/자바의정석 2023. 2. 27. 23:29
자바의 HashSet에 대해알아보자 HashSet의 기본 개념 순서를 보장하지 않으며, 중복을 허용하지 않는다. HashSet - Set인터페이스를 구현한 대표적인 컬렉션 순서를 유지하려 한다면 LinkedHashSet클래스를 사용해야한다. HashSet의 생성자 HashSet() 기본생성자 HashSet(Collection c) 저장된컬렉션에 모든 객체 추가 HashSet(int initialCapacity) 초기용량을 지정한다. HashSet(int initialCapacity.floatloadFactor) 보통 loadFactor용량이 80%정도 찼을 경우 용량을 늘려준다. boolean add(Object o) 추가 boolean addAll(Object o) 합집합 boolean remove(O..