본문 바로가기

JAVA/arrayList 코드

배열// Member ArrayList 사용

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