Java Generic, List, Array, Comparator

Java Generic, List, Array, Comparator

ArrayList list = new ArrayList();

list. add ( "홍길동" );

list. add ( "이순신" );

list. add ( 20 );

list. add ( "홍길동" ); //List는 중복값이 가능

list. add ( 3. 15 ); //오토박싱되어 Double객체로 저장됨

list. add ( new Date());

System . out . println (list.size());

System . out . println (list);

////////////////////////////////////////////////////////////

ArrayList < String > list = new ArrayList < > ();

//String 제네릭을 선언해서 add하는 데이터가 String만 가능 !!!!

list. add ( "홍길동" );

list. add ( "이순신" );

list. add ( "유관순" );

list. add ( "강감찬" );

list. add ( "세종" );

// list.add(100);//에러발생

System . out . println (list.size());

System . out . println (list);

System . out . println (list.get( 3 ));

System . out . println (list.get( 2 ));

System . out . println ( "======================" );

for ( String s : list) {

System . out . println (s);

}

Iterator < String > ite = list.iterator();

//set의 Iterator와 같음

while (ite.hasNext()) {

String s = ite.next();

System . out . println (s);

}

////////////////////////////////////////////////////////////

//asList를 활용하여 한 번에 리스트에 담을 수 있음

List < String > asl = Arrays.asList( "김" , "박" , "최" );

System . out . println (asl);

System . out . println (asl.size());

List < String > list = new ArrayList < > ();

// 다형성으로 List를 적용해도 리스트 생성됨

list. add ( "홍길동" );

list. add ( "이순신" );

list. add ( "유관순" );

list. add ( "강감찬" );

list. add ( "세종" );

System . out . println ( "포함여부 : " + list.contains( "세종" )); // 있으면true

System . out . println (list. indexOf ( "세종" )); // 세종의 인덱스번호

System . out . println ( "비어있는지 여부 : " + list.isEmpty()); // 안비면 true

System . out . println ( "범위 : " + list.subList( 1 , 3 ));

// 이순신, 유관순 출력 / list.get(3)은 제외

Object[] st = list.toArray();

//배열로 만들때는 무조건 object로 만들어야함 !!

//배열은 lang으로 되어있기 때문에 다형성적용을 위해 가장 높은 타입인 object로

//그래서 for문에서 하나씩 꺼낸다음에 형변화 시켜준것임.

for (Object object : st) {

String s = ( String )object; //형변환

System . out . println (s);

}

//중간삽입

list. add ( 0 , "정조" );

System . out . println (list);

//list.get(0)자리에 정조삽입 나머지 한 칸씩 뒤로밀림

//수정

list.set( 0 , "영조" );

System . out . println (list);

//list.get(0)을 정조 -> 영조로 변경

//삭제

list.remove( 0 ); //인덱스로 제거

list.remove( "유관순" ); //string으로 제거

System . out . println (list);

System . out . println ( "=======================" );

Iterator < String > ite = list.iterator();

while (ite.hasNext()) {

String k = ite.next();

System . out . println (k);

}

System . out . println ( "=======================" );

for ( int i = 0 ; i < list.size(); i + + ) {

System . out . println (list.get(i));

}

}

from http://cocoshin.tistory.com/24 by ccl(A) rewrite - 2021-11-24 04:02:19