군침이 싹 도는 코딩
ArrayList 를 활용한 예제 본문
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 를 지정해 해당 키워드가 있는 사람의 이름과 폰번호를 출력하는 코드를 작성해보았다
'JAVA > Basic' 카테고리의 다른 글
try catch finally (0) | 2023.01.25 |
---|---|
java.lang.NullPointerException 에러 (0) | 2023.01.25 |
HashMap 과 함수 ( put, get, remove, clear ) (0) | 2023.01.25 |
ArrayList 와 함수 ( add, get, size, set, remove, clear, isEmpty ) (0) | 2023.01.25 |
문자열을 처리하는 문자열 함수 ( concat, length, substring, split, trim, toUpperCase, toLowerCase, indexOf, contains, compareTo, equals ) (0) | 2023.01.25 |