YSHUSH

Array list 본문

Coding/Java

Array list

코딩; 2021. 12. 20. 03:45
public class MainClass {

	public static void main(String[] args) {
		
		/*
		 	Collection : 수집
		  	
		  	List : 목록
		  		   ArrayList
		  		   		배열처럼 사용할 수 있는 목록
		  		   		선형구조					O-O-O-O-O-O-
		  		   		검색속도가 우수하다.
		  		   		index로 접근한다.
		  		   
		  		   LinkedList
		  		   		배열처럼 사용할 수 있는 목록
		  		   		선형구조					O-O-O-O-O-O-
		  		   		추가/삭제가 속도가 우수하다. - 게임
		 */
	
		
		ArrayList<Integer> arrList = new ArrayList<Integer>();	// 서류철 빈통이라고 생각하면 됨
	 //     클래스로 되어있음
		
	//	List<Integer> arrList = new ArrayList<Integer>();
	//	인터페이스로 되어있음	
		
		// 추가
		arrList.add(111);				// [0]
		
		Integer in = new Integer(222);	// [1]
	//	Integer in = 222;	위랑 같은말
		arrList.add(in);
		
		arrList.add(new Integer(333));	// [2] 여기까지 종이 3장을 준비
		
		int len = arrList.size();
		System.out.println("list의 크기: " + len);
		
		System.out.println(arrList.get(0));		// 출력값: 111
		
		for (int i = 0; i < arrList.size(); i++) {
			System.out.println(arrList.get(i));		// 출력값: 111, 222, 333
		}
		
		for (Integer n : arrList) {
			System.out.println(n);
		}	// 출력값 : 111, 222, 333 - for each문
		
		// 원하는 위치에 추가
		arrList.add(1, 200);	// [1]번째에 200을 넣음
		
		for (int i = 0; i < arrList.size(); i++) {
			System.out.println(arrList.get(i));		// 출력값: 111, 200, 222, 333
		}
		
		
		// 삭제
		Integer num = arrList.remove(2);	// 2번째를 삭제해라.
	//	arrList.remove(2);
		System.out.println("삭제된 데이터: " + num);
		
		for (Integer n : arrList) {
			System.out.println(n);
		}	// 222가 삭제됨
		System.out.println("list의 크기: " + arrList.size());
		
		
		// 검색 -> 중요
		int index = arrList.indexOf( 333 );		// 333은 몇번째니?
		System.out.println(index);		// 333의 순서를 출력
		
		index = -1;
		for (int i = 0; i < arrList.size(); i++) {
			Integer val = arrList.get(i);
			if (val == 200) {
				index = i;
				break;
			}
		}
		System.out.println(index);
		
		
		// 수정
		Integer newVal = new Integer( 100 );	// 새로운 숫자를 세팅
		arrList.set(0, newVal);		// 0번째 숫자를 새로운 숫자로 바꿔라
		
		for (Integer n : arrList) {
			System.out.println(n);
		}		
	}
}

'Coding > Java' 카테고리의 다른 글

Hash map  (0) 2021.12.20
Array list 2  (0) 2021.12.20
Generic  (0) 2021.12.20
Static  (0) 2021.12.17
Final  (0) 2021.12.17