ArrayList<memberDto> memList = new ArrayList<memberDto>();
다른 class에 dto 기본형식 작성; + private 입력할 변수들;
ArrayList<String> list = new ArrayList<String>();
추가
//뒤에 추가
memberDto dto = new memberDto(101,"홍길동");
memList.add(dto);
memList.add(new memberDto(102, "일지매"));
//원하는 위치
memList.add(1, new memberDto(111, "성춘향"));
for (int i = 0; i < memList.size(); i++) {
memberDto mem = memList.get(i);
System.out.println(i+":"+mem.toString());
}
for (int i = 0; i < memList.size(); i++) {
System.out.println(memList.get(i).toString());
}
for (memberDto memberDto : memList) {
System.out.println(memberDto.toString());
}
삭제
//삭제
memList.remove(2);
for (memberDto memberDto : memList) {
System.out.println(memberDto.toString());
}
하나의 데이터 검색
//하나의 데이터
String findname = "성춘향";
int findIndex = -1;
for (int i = 0; i < memList.size(); i++) {
memberDto mem = memList.get(i);
if (findname.equals(mem.getName())) {
findIndex = i;
break;
}
}
System.out.println("데이터를 찾았습니다 ");
System.out.println(memList.get(findIndex).toString());
다수의 데이터 검색
-> findList를 새로 생성하여 데이터조건이 같은 것들만 따로 모아줌.
//다수의 데이터를 찾는 경우
memList.add(new memberDto(103,"성춘향"));
for (memberDto memberDto : memList) {
System.out.println(memberDto.toString());
}//확인
ArrayList<memberDto> findList = new ArrayList<memberDto>();
findname = "성춘향";
for (int i = 0; i < memList.size(); i++) {
memberDto mem = memList.get(i);
if (findname.equals(mem.getName())) {
findList.add(mem);
}
}
System.out.println("--------------");
for (int i = 0; i < findList.size(); i++) {
memberDto mem = findList.get(i);
System.out.println(mem.toString());
}
dto -> 기본생성자, 지역변수, getter/setter, toString
public class memberDto {
private int number;
private String name;
public memberDto() {
}
public memberDto(int number, String name) {
super();
this.number = number;
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "memberDto [number=" + number + ", name=" + name + "]";
}
}
'JAVA > arrayList 코드' 카테고리의 다른 글
ArrayList // 야구선수 등록 프로그램 (0) | 2020.06.08 |
---|---|
ArrayList 사용코드 (0) | 2020.06.08 |
Generic (0) | 2020.06.08 |