2-1(2) List<E> remove(int index)

remove(int index)

: 해당 인덱스의 항목을 리스트에서 삭제한다.


public class TestList {
	public static void main(String[] args) {
		List<String> list = new ArrayList<>(); // 
		list.add("홍길동1");
		list.add("홍길동2");
		list.add("홍길동3");
		list.add("홍길동4");
		list.add("홍길동5");
		
		for(int i=0; i<list.size(); i++) {
			System.out.println("삭제할 데이터:"+i);
            		//삭제할 데이터:0
            		//삭제할 데이터:1
            		//삭제할 데이터:2
			list.remove(i);
		}
		System.out.println("size :"+ list.size());
        	//size :2
	}
}

*위 예시 풀이

- 배열로 구성되어있어서 n번방이 지워지면 앞으로 땡겨져서 전체 삭제가 되지 않는다

  • list에 index 5개가 있어서 for문안에서
    {0,1,2,3,4} index만큼 돌고 끝나는데 index 2개가 남는다

i
0 => {0,1,2,3,4}
1 => {1,2,3,4,null}
2 => {2,3,4,null,null}
3 => {3,4,null,null,null}
4 //4번째에 끝나니까 {3,4,null,null,null} // size:2

좋은 웹페이지 즐겨찾기