반응형

JAVA 는 기본적으로 C 에서 사용하는 Struct 라는 구조체는 존재하지 않음...

 

근데 구조체처럼 관리가 필요한 경우가 있음

 

그때 사용하는 방법을 요약해서 공유드립니다.

 

일단 Java 니깐 클래스를 하나 생성!! 

 

[구조체 클래스 : ST_LIST_File]

public class ST_LIST_File {
    // 사용 인자 선언
    private boolean f_exist;
    private final String filetype;
    private final String orig_filename;
    private final String date;
    private final String time;
    private final String mode;
    private final String type;
    private final String frame;
    private final String size;
    private final String makeTime;

    // 내용 삽입을 위한 Public 클래스 선언
    public ST_LIST_File(String filetype, String orig_filename, String date, String time, String mode, String type, String frame, String size, String makeTime, boolean f_exist){
        this.filetype = filetype;
        this.orig_filename = orig_filename;
        this.date = date;
        this.time = time;
        this.mode = mode;
        this.type = type;
        this.frame = frame;
        this.size = size;
        this.makeTime = makeTime;
        this.f_exist = f_exist;
    }

    // 값 호출
    public String get_filetype(){
        return this.filetype;
    }
    public String get_orig_filename(){
        return this.orig_filename;
    }
    public String get_date(){
        return this.date;
    }
    public String get_time(){
        return this.time;
    }
    public String get_mode(){
        return this.mode;
    }
    public String get_type(){
        return this.type;
    }
    public String get_frame(){
        return this.frame;
    }
    public String get_size(){
        return this.size;
    }
    public String get_makeTime(){
        return this.makeTime;
    }
    public boolean get_f_exist(){
        return this.f_exist;
    }
    public void set_f_exist(boolean flag){
        this.f_exist = flag;
    }
}
반응형

클래스 명은 원하는데로 지정 

 

 

해당 클래스로는 일단 1개 정보밖에 저장이 안됨...

 

그래서!!!

 

// 구조체 ArrayList 선언
ArrayList<ST_LIST_File> ST_TEST = new ArrayList<>();

 

위 처럼 ArrayList 를 사용하여 해당 구조체 클래스를 ArrayList로 선언!!

 

이제 데이터를 삽입해야 함

 

ArrayList 삽입하는 방식과 똑같음

SMALL
// 데이터 구조에 맞춰 선언
ST_LIST_File tmp = new ST_LIST_File(
        "데이터1",
        "데이터2",
        "데이터3",
        "데이터4",
        "데이터5",
        "데이터6",
        "데이터7",
        "데이터8",
        "데이터9",
        "데이터10");

// ArrayList 에 자료 삽입
ST_TEST.add(tmp);

이렇게 선언 후 데이터 삽입을 하면 저장은 완료 ㅎㅎ 

 

 

사용은 어떻게???

 

for(int i = 0 ; i < ST_TEST.size() ; i++){
	// 구조체 클래스에 선언한 호출함수로 해당 값을 호출
	Log.d("Result", ST_TEST.get(i).get_date());
}

 

이렇게 사용하면 심플하게 사용 ㅎㅎ 

 

너무 어렵게 생각하지 말고 모두들 즐코딩 ㅎㅎ 

반응형

+ Recent posts