일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 메모리스트림
- StringWriter
- 리눅스셋팅
- 아이디중복
- include지시자
- include 지시자
- Linux세팅
- Daemon()
- include액션태그
- InputDialog
- first-child
- isinterrupted()
- interrupted()
- MemoryStream
- char[] String 형변환
- interrupt()
- ObjectInputStream
- 동기화
- Linux셋팅
- String char[] 형변환
- ID중복
- 상관서브쿼리
- 상관 서브 쿼리
- sleep()메소드
- 리눅스세팅
- 스레드그룸
- ThreadGroup()
- first-of-child
- StringReader
- 표현 언어
- Today
- Total
목록분류 전체보기 (308)
다연이네
제네릭 정의: 다양한 타입의 객체들을 다루는 메소드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능 (compile-time type check) 장점: 객체의 타입을 컴파일시에 체크하기 때문에 객체의 [타입 안정성]을 높이고 [형변환의 번거로움이 줄어든다]. => 코드가 간결해진다. class Box{ private int value; //getter-setter public int getValue() { return value; } public void setValue(int value) { this.value = value; } //constructor public Box(int value) { super(); this.value = value; } } 위의 코드를 제네릭을 이용해 수정 cl..
Properties 1. Hashtable을 상속한 자식 클래스 Properties 클래스 2. ***특징 = key-String, value-String 3. Properties 만의 기능 ? 프로그램의 환경설정과 관련된 데이터를 파일로부터 읽기, 쓰기 4. 프로그램의 환경설정할 때 많이 사용 5. key, value 모두 String이라서 제네릭 필요x package days23; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; import java.util.Properties; public class Ex10 { public static void main(String[] args) { //J..
TreeMap을 사용해 파일 속 알파벳 개수 찾기 package review; import java.io.FileReader; import java.util.TreeMap; public class Re09 { public static void main(String[] args) { String fileName = "\\days23\\Ex01.java"; String path = System.getProperty("user.dir").concat("\\src\\").concat(fileName); TreeMap tm = new TreeMap(); try( FileReader fr = new FileReader(path) ){ char one; int i = -1; while ((i=fr.read())!=-..
Map entry(key + value) 한 쌍으로 관리 종류 - HashMap (동기화X) - HashTable (동기화O) ( * HashTable이 먼저 나온 후 HashMap이 나왔다. (해시맵 사용 권장) ) Hash 저장될때 해싱기법으로 처리됨 hashcode(), equals() -> 저장 key - 컬렉션 내에서 중복X, 유일성 value - 중복 가능 회원 로그인하는 HashMap HashMap hm = new HashMap(); //key, value // ID, PW hm.put("dayeon", "1234"); hm.put("admin", "1234"); hm.put("hong", "1234"); hm.put(null, "2342"); hm.put("kim", null); Syste..
TreeSet 1. 이진 검색 트리 형태로 데이터를 저장하는 컬렉션 클래스 2. Set 계열: 중복x, 순서x 3. 정렬, 검색, 범위 검색 - 높은 성능 4. 이진트리 == linkedList 구조 (노드) 5. [노드] 최대 2개 노드만 연결 6. 루트노드 7. 부모-자식 관계, 형제노드들 subSet(from, to) : from부터 to전까지 출력 TreeSet set = new TreeSet(); String from = "b"; String to = "d"; set.add("abc"); set.add("alien"); set.add("bat"); set.add("car"); set.add("Car"); set.add("disco"); set.add("dance"); set.add("dZZZZ"..
package days22; import java.util.Arrays; import java.util.Comparator; public class Ex08 { public static void main(String[] args) { //Comparator와 Comparable (둘 다 인터페이스) //Comparator 매개변수2개, 비교 잣대 //Comparable 클래스가 implements해서 그 안에서 비교 String [] strArr = { "tiger", "cat", "Dog", "lion" }; System.out.println(Arrays.toString(strArr)); //[tiger, cat, Dog, lion] 그냥 출력 Arrays.sort(strArr); //정렬 System..
HashSet Collection 0번째 가져오겠다 의미 없다 [문제] 로또번호 6개 만들어 출력 HashSet lottos = new HashSet(6); Random rnd = new Random(); while (lottos.size()!=6) { int lotto = rnd.nextInt(45)+1; lottos.add(lotto); } System.out.println(lottos); [문제] 로또 번호를 받아 정렬된 번호로 출력 => ArrayList로 만들기 (LinkedArrayList도 상관 없음) Set set = new HashSet(); //업캐스팅이 더 좋은 코딩이다 for (int i = 0;set.size() 만약, 중복 체크를 해서 안되도록 만들고 + 순서 유지하는 컬렉션 클..
스택(Stack)과 큐(Queue) ㄱ. 스택 1) LIFO구조 - Last In First Out - 마지막에 저장된 데이터가 가장 먼저 꺼내지는 구조 2) Collection -> List -> Vector 클래스 -> Stack 클래스 (스택클래스는 벡터클래스를 상속받는다) ㄴ. 큐 1) FIFO구조 - First In First Out - 처음에 저장된 데이터가 가장 먼저 꺼내지는 구조 스택 push(), pop(), peek(), empty() - 집어넣을때 push() 꺼낼때 peek()/pop() add사용금지 Stack list = new Stack(); list.push("김동준"); list.push("이동준"); list.push("박동준"); System.out.println(lis..