//=====================================
//(실습) 리스트에 있는 데이터 변경하기
//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);