JAVA

java.util 패키지

잔망루피 2021. 3. 6. 16:17

java.util 패키지의 클래스

 

날짜와 시간

  • Data 형식이 있는 날짜와 시간을 출력
  • Calendar 추상 클래스이므로 직접 객체 생성 불가

배열

  • Vector 동적인 길이로 다양한 객체들을 저장
  • HashMap

다양한 형태의 출력 포맷

  • Formatter 이 문장열에서 지정한대로 데이터가 형식화되어 출력

인터페이스

  • Enumeration

 

import java.util.Arrays;

public class ArraysTest {
    public static void main(String[] args){
        int[] scoreList={87, 56, 79, 98, 34, 55, 76};
        Arrays.sort(scoreList);
        for (int i=0; i<scoreList.length; i++){
            System.out.print(scoreList[i]+", ");
        }
        System.out.println("");
        System.out.println("최저점 : " + scoreList[0]);
        System.out.println("최고점 : "+scoreList[6]);
    }
}

실행 결과

 

Date 클래스

❗ Deprecate 메서드는 호환성이 떨어져서 사용하지 않는 것이 좋다

 

Date 클래스의 생성자 설명
Date() 현재의 날짜와 시간을 저장한 객체 생성
Date(long msec) 1970년 1월 1일 0시 0분 0초부터 msec를 1/1000초 단위로 하여 경과한 날짜와 시간을 저장한 객체를 생성
boolean after(Date when) when의 날짜가 현재 날짜 이후면 true, 아니면 false를 반환
boolean before(Date when) when의 날짜가 현재 날짜 이전이면 true, 아니면 false 반환
int compareTo(Date anotherDate) 다른 날짜 객체와 비교하여 음수, 양수, 0의 결과 반환
int compareTo(Object o) 다른 객체와 비교하여 음수, 양수, 0의 결과를 반환
boolean equals(Object obj) 날짜의 값을 비교하여 그 결과를 반환
long getTime() 1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 반환
id setTime(long time) time의 시간을 1970년 1월 1일 0시 0분 0초로부터의 시간을 1/1000초 단위로 설정
String toLocaleString() 현재의 날짜와 시간을 해당 국가에 맞는 문자열로 변환하여 리턴

 

import java.util.Date;

public class DateTest {
    public static void main(String[] args){
        Date currentDate=new Date();
        long start=currentDate.getTime();
        System.out.println(currentDate.toString());
        System.out.println(currentDate.toLocaleString());

        currentDate=new Date();
        long end=currentDate.getTime();
        System.out.println("프로그램 수행에 걸린 시간 : "+(end-start)+"(ms)초");
    }
}

 

실행 결과

 

Calendar 클래스

// Calendar 클래스는 getInstance() 메서드를 이용하여 객체 생성 가능
Calendar cal2=Calendar.getInstance();	// Callendar 클래스를 상속한 클래스의 객체 생성
Calendar 클래스의 메서드 설명
boolean after(Object when) when과 비교하여 현재 날짜 이후이면 true
boolean before(Object when) when과 비교하여 현재 날짜 이전이면 true
boolean equals(Object obj) 같은 날짜 값인지 비교하여 true
int get(int field) 현재 객체의 주어진 값의 필드에 해당하는 상수 값을 반환
이 상수 값은 표 3에 정의된 상수 중 하나의 값을 가짐
static Calendar getInstance() 현재 날짜와 시간 정보를 가진 Calendar 객체 생성
Date getTime() 현재의 객체를 Date 객체로 변환
long getTimeInMillis() 객체의 시간을 1/1000초 단위로 변경하여 반환
void set(int field, int value) 현재 객체의 특정 필드를 다른 값으로 설정
void set(int year, int month, int date) 현재 객체의 년, 월, 일 값을 다른 값으로 설정
void set(int year, int month, int date, int hour, int minute) 현재 객체의 년, 월, 일, 시, 분, 값을 다른 값으로 설정
void set(int year, int month, int date, int hour, int minute) 현재 객체의 년, 월, 일, 시, 분, 초 값을 다른 값으로 설정
void setTime(Date date) date 객체의 날짜와 시간 정보를 현재 객체로 생성
void setTimeInMillis(long millis) 현재 객체를 1/1000초 단위의 주어진 매개변수 기간으로 설정

 

import java.util.Calendar;

public class CalendarTest {
    public static void main(String[] args){
        Calendar cal=Calendar.getInstance();
        int year=cal.get(Calendar.YEAR);
        int mon=cal.get(Calendar.MONTH)+1;
        int day=cal.get(Calendar.DAY_OF_MONTH);
        int hour=cal.get(Calendar.HOUR_OF_DAY);
        int min=cal.get(Calendar.HOUR_OF_DAY);
        int sec=cal.get(Calendar.SECOND);
        System.out.println("현재 시간");
        System.out.println(year+"년"+mon+"월"+day+"일");
        System.out.println(hour+"시"+min+"분"+sec+"초");
    }
}

실핼 결과

Formatter 클래스

// Formatter 클래스 객체 생성 과정
Formatter formatter=new Formatter(Appendable a);	// a에 저장

 

import java.util.Calendar;
import java.util.Formatter;

public class FormatterTest {
    public static void main(String[] args){
        StringBuffer sb=new StringBuffer();
        Formatter formatter=new Formatter(sb);
        Calendar c=Calendar.getInstance();
        int i=10;
        int j=20;
        int k=i+j;
        String str="<< 연산 결과 >>";

        formatter.format("%s%n", str);
        formatter.format("%d과 %d을 더하면 %d이 됩니다. %n", i, j, k);
        formatter.format("현재 시간은 %tk시 %tM분 %tS초입니다. %n", c, c, c);
        System.out.println(formatter.toString());
    }
}

 

실행 결과

 

Vector 클래스

가변배열에는 객체만 저장이 가능

가변 크기

한 객체가 삭제되면 컬렉션이 자동으로 자리 옮겨줌.

Vector 클래스의 생성자 설명
Vector() 10개의 데이터를 저장할 수 잇는 길이의 객체 생성.
저장 공간이 부족한 경우 10개씩 증가
Vector(int size) size개의 데이터를 저장할 수 있는 길이의 객체 생성.
저장 공간이 부족한 경우 size개씩 증가
Vector(int size, int incr) size개의 데이터를 저장할 수 있는 길이의 객체를 생성.
저장 공간이 부족한 경우 incr개씩 증가
Vector 클래스의 메서드 설명
void add(int index, Object element) Vector내의 index위치에 element객체 저장
boolean add(Object o) o객체를 Vector내에 저장하고 그 결과 여부를 true, false로 반환
void addElement(Object obj) obj객체를 Vector에 저장
int capacity() Vector의 용량을 반환
boolean contains(Object elem) 현재 Vector에 elem의 요소가 있는지 검사하여, 있으면 true
void copyInto(Object[] anArray) Vector 내용을 Object배열로 복사
Object elementAt(int index) index위치의 객체 반환
Enumeration elements() 이 Vector의 Enumeration을 생성
boolean equals(Object a) Vector의 내용이 같은지 비교

 

 

 

참고 SW expert academy

반응형

'JAVA' 카테고리의 다른 글

Optional  (0) 2021.05.18
Constructor(생성자)  (0) 2021.04.05
생성자(Constructor)  (0) 2020.12.06
Interface  (0) 2020.12.06
제어자(modifier)  (0) 2020.12.06