배열은 생성시, 개수를 반드시 정해야 하며 또, 한번 개수를 정하면 그 수 이상으로 데이터를 추가하지 못한다.
개수 정하지않고 데이터를 마음대로 추가 또는 삭제할수있는 어레이리스트 자유롭게 사용하자.
먼저 리스트를 만들자.
ArrayList<String> nameList = new ArrayList<String>();
# 담고싶은 데이터를 < > 안에 적어줘야 한다.
# 그 후 경고가 뜨면 임포트 해야 한다.
리스트에 데이터 추가하자.
nameList.add("홍길동");
nameList.add("김나나");
nameList.add("Mike");
System.out.println(nameList.get(0));
// 리스트에 있는 데이터를 모두 출력
for(int i=0; i<nameList.size(); i++) {
System.out.println(nameList.get(i));
}
// 홍길동, 김나나, Mike
// Harry를 홍길동과 김나나 사이에 추가
nameList.add(1, "Harry");
for(int i=0; i<nameList.size(); i++) {
System.out.println(nameList.get(i));
}
// Mike 삭제
nameList.remove("Mike");
for(int i=0; i<nameList.size(); i++) {
System.out.println(nameList.get(i));
}
// 저장된 데이터 전부 삭제
nameList.clear();
System.out.println(nameList.size());
// 리스트가 비어있는지 확인
if ( nameList.isEmpty()) {
System.out.println("비어있다.");
} else {
System.out.println("데이터 있다.");
}
전화번호부 저장하는 프로그램
public class Member {
String name;
String phone;
public Member() {
}
public Member(String name,String phone) {
this.name = name;
this.phone = phone;
}
public void print() {
System.out.println("Name : "+name);
System.out.println("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;
}
}
import java.util.ArrayList;
public class AdressMain {
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList<Member> memberList = new ArrayList<Member>();
Member m1 = new Member("홍길동","010-9999-9999");
memberList.add(m1);
m1 = new Member("김나나","010-1234-5678");
memberList.add(m1);
m1 = new Member("Mike","010-8765-4321");
memberList.add(m1);
// member@로 나온다.
for(int i=0; i<memberList.size(); i++) {
System.out.println(memberList.get(i));
}
// 저장된 이름으로 나온다.
for(int i=0; i<memberList.size(); i++) {
System.out.println(memberList.get(i).name);
}
// 저장된 번호로 나온다.
for(int i=0; i<memberList.size(); i++) {
System.out.println(memberList.get(i).phone);
}
}
}
private String name;
private String phone;
for(int i=0; i<memberList.size(); i++) {
System.out.println(memberList.get(i).getName());
}
for(int i=0; i<memberList.size(); i++) {
System.out.println(memberList.get(i).getPhone());
}
String keyword = "12";
for(int i=0; i<memberList.size(); i++) {
if(memberList.get(i).getPhone().contains(keyword)==true) {
System.out.println(memberList.get(i).getName());
System.out.println(memberList.get(i).getPhone());
}
}
'Java' 카테고리의 다른 글
[Java] try catch finally 문법 (0) | 2022.07.07 |
---|---|
[Java] 해시맵(Hashmap) (0) | 2022.07.06 |
[Java] 문자열 처리 (0) | 2022.07.06 |
[Java] 인터페이스(Interface) (0) | 2022.07.06 |
[Java] 추상(Abstract) (0) | 2022.07.06 |
댓글