Advanced Java | contains(비교객체), toArray()

효돌dev.·2022년 1월 13일
0

고급 Java

목록 보기
2/5
ArrayList list1 = new ArrayList();

add()메서드를 이용해 데이터를 추가한다.

list1.add("aa");
list1.add("bb");
list1.add(123);
list1.add("k");
list1.add(true);
list1.add(123.45);

System.out.println("list1 => "+list1);
//[aa, bb, 123, k, true, 123.45] 출력
System.out.println("size ==> "+list1.size());
//6 출력

get()메서드로 데이터를 꺼내온다.

System.out.println("1번째 자료 : "+list1.get(1));

//데이터 끼워넣기도 같다.
list1.add(3, "zzz"); //3번째 위치에 "zzz"를 끼워넣어라
System.out.println("list1 => "+list1);
//[aa, bb, 123, zzz, k, true, 123.45] 출력

데이터 변경하기

String temp = (String)list1.set(3, "yyy");
System.out.println("list1 => "+list1);
//[aa, bb, 123, yyy, k, true, 123.45] 출력
System.out.println("temp => "+temp);
//zzz 출력

삭제도 같다

list1.remove(3);
System.out.println("list1 => "+list1);
//[aa, bb, 123, k, true, 123.45] 출력

list1.remove("bb");
System.out.println("list1 => "+list1);
//[aa, 123, k, true, 123.45] 출력

제네릭을 사용할 수 있다

ArrayList<String> list2 = new ArrayList<>();
list2.add("AAAA");
list2.add("BBBB");
list2.add("CCCC");
list2.add("DDDD");
list2.add("EEEE");

for(int i=0; i<list2.size(); i++){
	System.out.println(i+"==>"+list2.get(i));
}//list1 => [aa, bb, 123, k, true, 123.45] 출력

for(String str : list2){
	System.out.println(str);
}//list1 => [aa, 123, k, true, 123.45] 출력

contains(비교객체)

  • 리스트에 '비교객체'가 많이 있으면 true, 없으면 false를 반환한다.
System.out.println("ZZZZZZ값 : "+list2.contains("ZZZZZZZZZZ"));
//false 출력
System.out.println("cccccc : "+list2.contains("CCCCCCCCCCC"));
//false 출력

toArray()

  • 리스트 안의 데이터를 배열로 반환된다.
  • 반환되는 배열은 기본적으로 Object형 배열이 된다.

toArray (new 제네릭타입[0])

  • 제네릭타입의 배열로 반환된다.
Object[] strArr = list2.toArray();
String[] mystr = list2.toArray(new String[0]);
for(String str : mystr) {
	System.out.println(str);
}
/*
AAAA
BBBB
CCCC
DDDD
EEEE
출력
*/
profile
뭐든 다 하고싶음

0개의 댓글