Java 15일차 (1 List Method)
2022. 11. 30. 10:07ㆍ코딩배움일지/JAVA
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListMethod {
public static void printList(String listName, List<String> list) {
System.out.println("[ " + listName + " ]");
for (int i = 0; i < list.size(); i++) {
System.out.print(i + "->\t");
System.out.println(list.get(i));
}
System.out.println();
}
public static void main(String[] args) {
List<String> nameList = new ArrayList<String>();
List<String> nameList2 = new ArrayList<String>();
/* add() -> 리스트에 값을 추가함 */
nameList.add("임지현");
nameList.add("신경수");
nameList.add("고희주");
nameList.add("문승수");
nameList.add("장건녕");
nameList.add("박수현");
printList("nameList", nameList);
/* addAll() 리스트에 다른 Collection의 값을 모두 추가함 */
nameList2.addAll(nameList);
printList("nameList2", nameList2);
nameList2.addAll(3, nameList); /* 3번부터 다시 처음것이 나오게 해라 */
printList("nameList2", nameList2);
/* contains() 리스트에 해당 값이 있는 지를 확인 boolean 타입 반환 */
boolean isContains = nameList.contains("장건녕"); /* 포함하는지를 확인 */
System.out.println("이름 목록에 장건녕이 있나?" + (isContains ? "있다" : "없다"));
System.out.println();
/* indexOf() 리스트에서 해당 값을 인덱스 위치를 반환 (앞에서부터 탐색) */
int index = nameList.indexOf("고희주");
System.out.println("리스트에서 고희주의 인덱스 위치:" + index); /* 리스트에서 고희주의 인덱스 위치:2 */
/* lastIndexOf() 리스트에서 해당 값의 인덱스 위치를 반환 (뒤에서 부터 탐색) */
int lastIndex = nameList2.lastIndexOf("임지현");
System.out.println("리스트에서 임지현의 인덱스 위치:" + lastIndex); /* 리스트에서 임지현의 인덱스 위치:3 */
boolean isEmpty = nameList.isEmpty(); /*isEmpty 만으로도 참, 거짓이 출력 됨*/ /*is 이다.*/
System.out.println("해당 리스트가 비어잇는가?" + isEmpty); /*해당 리스트가 비어잇는가?false*/
for(String name : nameList) {
System.out.println(name);
}
System.out.println();
Iterator<String> ir = nameList.iterator(); /*iterator = Iterator<String> 객체반환*/
while(ir.hasNext()) { /* has 있다 없다.*/ /*ir 에서 다음이 있는가?? 있으니까 while 작동. Next 다음 값을 꺼내라. 1번 나오고*/ /*다 꺼냈으면 false */
System.out.println(ir.next()); //*false 가 될때까지 반복한다./ /* 꺼낸 적 없으니까 ir.next는 1*/
}
System.out.println();
nameList.forEach(name -> {
System.out.println(name);
});
} // end of main
}// end of class
[ nameList ]
0-> 임지현
1-> 신경수
2-> 고희주
3-> 문승수
4-> 장건녕
5-> 박수현
[ nameList2 ]
0-> 임지현
1-> 신경수
2-> 고희주
3-> 문승수
4-> 장건녕
5-> 박수현
[ nameList2 ]
0-> 임지현
1-> 신경수
2-> 고희주
3-> 임지현
4-> 신경수
5-> 고희주
6-> 문승수
7-> 장건녕
8-> 박수현
9-> 문승수
10-> 장건녕
11-> 박수현
이름 목록에 장건녕이 있나?있다
리스트에서 고희주의 인덱스 위치:2
리스트에서 임지현의 인덱스 위치:3
해당 리스트가 비어잇는가?false
임지현
신경수
고희주
문승수
장건녕
박수현
임지현
신경수
고희주
문승수
장건녕
박수현
임지현
신경수
고희주
문승수
장건녕
박수현
'코딩배움일지 > JAVA' 카테고리의 다른 글
15일차 3-1(entry) (0) | 2022.11.30 |
---|---|
Java 15일차 2(Map Method) (0) | 2022.11.30 |
Java 14일차 4(Map) (0) | 2022.11.29 |
Java 14일차 3(set, addAll, List) (0) | 2022.11.29 |
Java 14일차 (컬렉션. ArrayList) (0) | 2022.11.29 |