(국비교육)ArrayList 실습

DeokHun KIM·2022년 7월 19일
0

java

목록 보기
22/30

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 : 이순신

  • 문자열을 비교할때는 == 보다는 equals 를 사용해라

0개의 댓글