(국비교육) 리스트에 있는 데이터 변경하기

DeokHun KIM·2022년 7월 20일
0

java

목록 보기
23/30

//=====================================
//(실습) 리스트에 있는 데이터 변경하기
//1. 김유신 모두 삭제
//2. 홍길동 -> 홍길동2 모두 수정(Update)
//=====================================

		LinkedList<String> list = new LinkedList<String>();
		list.add("홍길동"); // 0 번 인덱스
		list.add("홍길동"); // 1 번 인덱스
		list.add("김유신"); // 2 번 인덱스
        
        String str = "홍길동,김유신,강감찬,을지문덕,홍경래,김유신,홍길동";
		String[] names = str.split(",");
        
        // 배열 데이터를 리스트에 넣기
		for (int i = 0; i < names.length; i++) {
			list.add(names[i]);
		}

[홍길동, 홍길동, 김유신, 홍길동, 김유신, 강감찬, 을지문덕, 홍경래, 김유신, 홍길동]


//1. 김유신 모두 삭제
for (int i = 1; i < list.size(); i++) {
	if ("김유신".equals(list.get(i))) {
		list.remove(i);
	}
}
System.out.println(list);
//2. 홍길동 -> 홍길동2 모두 수정(Update)
for (int i = 0; i < list.size(); i++) {
	if (list.get(i).equals("홍길동")) {  //"홍길동".equals(list.get(i)) 같지만 보기가 더 편함
		list.set(i, "홍길동2");
	}
}
System.out.println(list);

0개의 댓글