본문 바로가기
Java/Java 이론 정리

[Java] 30일차: java.util / collection framework

by ProSeraphina 2020. 7. 24.

#java.util

Random   nextInt() : 0~21억 4천(int 범위)
  netxtInt(int n) : 0~n-1
  ***오버로딩
  숫자 랜덤발생
  instance → 메모리 할당 필요
  (Random r=new Random();
   r.nextInt(100);
StringTokenizer   문자 분해
  hasMoreTokens()
  :자를 개수(모르거나 많은 경우)만큼 루프
  nextToken(): 한개씩 잘라줌
  cf. split → 정규식 사용
Date, Calendar   Date: 시스템 시간, 날짜 읽기
  Date date=new Date(); → date.toString()
  Calendar: 요일 구하기, 달의 마지막 날짜 읽기
  날짜등록시 월(0부터 시작), 요일(1부터 시작) 주의
 

StringTokenizer 활용예시

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

package com.sist.util;
import java.util.StringTokenizer;
//StringTokenizer:단어별로 분리
public class MainClass1{
    public static void main(String[] args){
        String msg="Red,Green,Blue,Black,Yellow";

        //1:하나하나 잘라낼 때   
        StringTokenizer st=new StringTokenizer(msg, ","); 
        //공백으로 자를때는 생략 => (msg)
        String color1=st.nextToken();
        String color2=st.nextToken();
        String color3=st.nextToken();
        String color4=st.nextToken();
        String color5=st.nextToken();
        System.out.println(color1);
        System.out.println(color2);
        System.out.println(color3);
        System.out.println(color4);
        System.out.println(color5);
        
        //2:한꺼번에 자를때
        st=new StringTokenizer(msg, ",");
        while(st.hasMoreTokens()){
            String color=st.nextToken();
            System.out.println(color);
        }
    }
}
 
cs

 

#Collection Framework

- 자료구조: 메모리 저장해서 사용시 편리하게 사용 가능. 모든 클래스, 데이터를 한번에 저장 가능

  사용되는 프로그램: 입출력CRUD(단점: 메모리(↔파일), 모든 데이터 Object형으로 저장→제네릭스로 보완)

  ***CRUD: 읽기, 저장, 삭제, 수정, 저장개수

     라이브러리: 모든 개발자 동일→표준화

     읽기: get(0)/개수: size()/수정: set()/삭제: remove()/저장: add()                                          

  ***제네릭스: <원하는 데이터형>, 데이터형의 통일

인터페이스이기 때문에 인터페이스를 구현하고 있는 클래스를 이용해서 메모리 할당 필요(new)

  List : 순서O, 중복된 데이터 추가   Set : 순서X, 중복없는 데이터 추가   Map : 키, 데이터 → 동시 저장
  ArrayList : 비동기화(DB)
  Vector : 동기화(network)
  LinkedList
  Queue(network)
  Stack(memory)
  HashSet
  TreeSet
  Hashtable
  HashMap(키, 값)
    -MyBatis
: Mapper(DB 연결)
    -Spring
: web
  비동기화: 데이터베이스
  동기화: 네트워크에서 사용자 관리
  탐색기   클래스 관리
  키: 일반문자열(중복 불가)
  값: 클래스 주소(중복 가능)

 

'Java > Java 이론 정리' 카테고리의 다른 글

[Java] (쓰레드/)annotation  (2) 2020.07.30
[Java] 31~33일차: IO  (0) 2020.07.27
[Java] 28~29일차: java.lang  (1) 2020.07.22
[Java] 예외처리  (1) 2020.07.20
[Java] 21~22일차: 객체지향 3대요소_캡슐화, 상속, 다형성  (0) 2020.07.13

댓글