관심쟁이 영호

[#2] 공공 데이터 프로그램 만들기ㅣ객체 타입의 Linked list만들기 ㅣ 자바 컬렉션 프레임 워크 이용하기 본문

IT/개발!

[#2] 공공 데이터 프로그램 만들기ㅣ객체 타입의 Linked list만들기 ㅣ 자바 컬렉션 프레임 워크 이용하기

관심쟁이 영호 2020. 11. 29. 07:12
반응형

안녕하세요.

관심쟁이 영호입니다.

 


지난번에 했던 것을 연속으로

오늘은 객체타입의 연결 리스트를 만들어 볼 예정이에요!

 

 

먼저 링크드리스트에 들어가는 객체가 어떤 것인지 알아보아야해요!

DB를 만들기 위해서 레코드를 만들어야 하는데,

일반적으로 레코드는 여러가지의 필드를 가지고 있어요.

 

예를 들어, "홍길동"이라는 사람에 대한 정보를 저장하려고 합니다. 내용은 "홍길동"-"17세"-"남자"-"휴대폰번호" 이렇게  구성되어 있다고 합시다. 여기서 이름, 나이, 성별, 휴대폰번호가 각각의 필드입니다.

그리고 모든 것을 합친 것이 하나의 레코드입니다!

 

이 전에 보았던 csv파일에는 필드가

시도, 시군구, 업소명, 업태, 전화번호, 주메뉴, 주소

이렇게 있었는데요!

총 7개가 필드입니다.

 

이러한 필드 정보를 받아와서 레코드를 생성하는 부분을 살펴볼게요!

 


// 다른 곳에서 이 객체를 생성하려면 new Record(~, ~, ~, ~, ~, ~, ~);  << 이렇게 만들어 주어야 합니다! 

public class Record {
	
	String name = "등록되지 않음"; //업소명
	String type = "등록되지 않음"; // 업태
	String state = "등록되지 않음"; // 시도
	String city = "등록되지 않음"; // 시군구
	String address = "등록되지 않음"; // 주소
	String menu = "등록되지 않음"; //주메뉴
	
	String number = "등록되지 않음"; //전화번호
	Record(String temp_state, String temp_city, String temp_type, String temp_menu, String temp_name, String temp_address, String temp_number){
		this.state = temp_state;
		this.name = temp_name;
		this.type = temp_type;
		this.city = temp_city;
		this.type = temp_type;
		this.menu = temp_menu;
		this.address = temp_address;
		this.number = temp_number;
	}
	
	
}

 

생성자를 이용해서 Record하나를 생성하는 클래스를 만들어 보았어요!

 

그리고 이러한 Record를 만들었으면 지칭하는 인스턴스를 생성하거나, 리스트 구조에 담아주어야 합니다!

이것을 담는 코드를 살펴볼게요.

//레코드 클래스 객체 타입의 Linked List를 생성!
LinkedList<Record> data = new LinkedList<Record>();


//리스트에 레코드 담기
this.data.add(new Record(Second_Cut_String[1], Second_Cut_String[2], Second_Cut_String[3],
						Second_Cut_String[4], Second_Cut_String[5], Second_Cut_String[6], Second_Cut_String[7]));

 

위의 코드로 볼 수 있겠네요!

 

오늘은 여기까지 해볼게요.

 


 

 

300x250
Comments