군침이 싹 도는 코딩

ArrayList 를 활용한 예제 본문

JAVA/Basic

ArrayList 를 활용한 예제

mugoori 2023. 1. 25. 12:54
package model;

public class Member {

	private String name;
	private String phone;
	
	public Member() {
		
	}

	public Member(String name, String phone) {
		// TODO Auto-generated constructor stub
		this.name = name;
		this.phone = phone;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPhone() {
		return phone;
	}

	public void setPhone(String phone) {
		this.phone = phone;
	}

}

# Member 클래스

모델이란 패키지에 만들었으며 멤버 변수 name 과 phone 을 프라이빗으로 만들었고

게터 세터 설정을 해주고  생성자를 만들어주었다

 

 

 

package main;

import java.util.ArrayList;

import model.Member;

public class AddressMain {

	public static void main(String[] args) {

		ArrayList<Member> memberList = new ArrayList<>();

		Member m1 = new Member();
		m1.setName("홍길동");
		m1.setPhone("010-1111-2222");

		memberList.add(m1);

		Member m2 = new Member("김나나", "010-3333-4444");

		memberList.add(m2);

		// 주소록에 저장된 데이터 출력
		for (int i = 0; i < memberList.size(); i++) {
			System.out.println(memberList.get(i).getName());
			System.out.println(memberList.get(i).getPhone());
		}
                >>> 홍길동
                    010-1111-2222
                    김나나
                    010-3333-4444

		for (Member member : memberList) {
			System.out.println(member.getName());
			System.out.println(member.getPhone());
		}
                >>> 홍길동
                    010-1111-2222
                    김나나
                    010-3333-4444

		// 데이터 변경
		Member m = memberList.get(1);
		m.setPhone("010-9999-5225");

		for (Member member : memberList) {
			System.out.println(member.getName());
			System.out.println(member.getPhone());
		}
                >>> 홍길동
                    010-1111-2222
                    김나나
                    010-9999-5225

		// keyword 가 포함된 전화번호만 그 사람의 이름과 폰번을 화면에 출력
		// 예) 999가 들어있는 전화번호는 모두 찾아서 화면에 출력하라

		String keyword = "22";
		for (Member member : memberList) {
			if (member.getPhone().contains(keyword)) {
				System.out.println(member.getName() + " " + member.getPhone());

			}
		}
                >>> 홍길동 010-1111-2222
                    김나나 010-9999-5225

	}

}

# 위 Member 클래스의 멤버변수 name 과 phone 에 데이터를 저장하고

그것을 ArrayList에 add 함수를 사용해서 넣고 저장된 데이터를 출력, 데이터를 변경해보고

keyword 를 지정해 해당 키워드가 있는 사람의 이름과 폰번호를 출력하는 코드를 작성해보았다