List 중 ArrayList 사용 실습
문자열 : "홍길동","이순신","이순신","을지문덕"
//1. 위의 문자열 값을 저장할 수 있는 ArrayList 타입 names 변수를 선언하고 입력
ArrayList<String> names = new ArrayList<>();
names.add("홍길동");
names.add("이순신");
names.add("이순신");
names.add("을지문덕");
//2. List에 있는 값을 구분자 콤마(,)로 구분하여 한 라인에 출력
if (names.size() > 0) {
System.out.println(names.get(0));
}
for (int i = 1; i < names.size(); i++) {
if (names.size() > 0) {
System.out.print(", " + names.get(i));
}
}
홍길동, 이순신, 이순신, 을지문덕
//3. List에 있는 데이터의 첫 글자만 출력-구분자 콤마(,) 사용 한 라인에 출력
if (names.size() > 0) {
System.out.print(names.get(0).charAt(0));
}
for (int i = 1; i < names.size(); i++) {
if (names.size() > 0) {
System.out.print(", " + names.get(i).charAt(0));
}
}
홍, 이, 이, 을
//4. 이름이 을지문덕인 데이터를 찾아서 "인덱스번호:이름" 형태로 출력
for (int i = 1; i < names.size(); i++) {
if (names.size() > 0) {
if (names.get(i) == "을지문덕") { //"을지문덕".equals(names.get(i))를 쓰는게 좋음
System.out.print(i + " : " + names.get(i));
}
}
}
3 : 을지문덕
//5. 이름이 이순신인 데이터를 찾아서 "인덱스번호:이름" 형태로 출력
for (int i = 1; i < names.size(); i++) {
if (names.size() > 0) {
if ("이순신".equals(names.get(i))) {
System.out.println(i + " : " + names.get(i));
}
}
}
1 : 이순신
2 : 이순신