on
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