[1] ArrayList 총 리스트
package kr.or.ddit.basic;
import java.util.ArrayList;
import java.util.List;
public class T01ArrayListTest {
public static void main(String[] args) {
// Default Capacity = 10
List list1 = new ArrayList(); //ArrayList안에 안넣으면은 기본값이 (10)으로 설정된다.
// List list1 = new LinkedList(); //어떤것이든 오케이 , 추가 삭제 가죠오기 똑같음
// add() 메서드를 이용하여 데이터를 추가한다.
list1.add("aaa");
list1.add("bbb");
list1.add(111); // == list1.add(new Integger(111) 이랑 똑같음 줄여서 Wrapper Class라고 함
list1.add('k');
list1.add(true);
list1.add(12.34);
// size() => 데이터 개수
System.out.println("size => " + list1. size());
System.out.println("list1 => " + list1);
// get() 이용하여 데이터 가죠오기
System.out.println("1번쨰 자료 : " + list1. get(0)); //꺼낼떄는 get을 사용
// 데이터 끼워놓기
list1.add(0, "zzz"); //0번쨰칸에 zzz를 넣는다.
System.out.println("zzz 추가후...list1 => " + list1);
// 데이터 변경하기
String temp = (String) list1.set(0, "yyy"); //0번쨰칸에 있는zzz를 yyy로 변경할수있다.
System.out.println("temp => " + temp);
System.out.println("list1 => " + list1);
// 데이터 삭제하기
list1.remove(0); //인덱스를 넣어도 되고 실제 데이터값을 집어넣어도 가능하다.
System.out.println("첫번쨰 데이터 삭제 후 => " + list1);
list1.remove("bbb");
System.out.println("bbb 삭제 후 => " + list1);
System.out.println("=======================================");
list1.remove(new Integer(111)); //값을 삭제하고싶으면 New Integer 사용 111만 사용하면 에러 발생
//제너릭 이용하여 선언하기.
List<String> list2 = new ArrayList<String>(); //타입을 주면 장점 컴파일 시점에 내가 원치않는타입을 막아줌
list2.add("AAA");
list2.add("BBB");
list2.add("CCC");
list2.add("DDD");
list2.add("EEE");
//Contains (비교객체) => 리스트에 '비교객체'가 있으면 true, 없으면 False 반환됨
System.out.println(list2.contains("DDD"));
System.out.println(list2.contains("ZZZ"));
//IndexOf (비교객체) => 리스트에서 '비교객체'기 존재하는 index 정보를 반환함. 존재하지 않으면 -1 반환됨.
System.out.println("DDD 의 index값 : " + list2.indexOf("DDD")); //몇번쨰 인덱스에있는지 확인
System.out.println("zzz 의 index값 : " + list2.indexOf("ZZZ")); //값이 없어서 -1로 나옴
System.out.println("------------------------------------------");
// ArrayList 삭제 처리에 대하여
//지울떄는 마지막부터 지워야 좋음
//배열은 앞에숫자가 지워지면 떙겨짐
for(int i=0; i<list2.size(); i++) {
list2.remove(i);
}
System.out.println("삭제 후 List2 => " + list2);
}
}
[2]. 메소드에 데이터 추가하는법
// Default Capacity = 10
List list1 = new ArrayList(); //ArrayList안에 안넣으면은 기본값이 (10)으로 설정된다.
// List list1 = new LinkedList(); //어떤것이든 오케이 , 추가 삭제 가죠오기 똑같음
// add() 메서드를 이용하여 데이터를 추가한다.
list1.add("aaa");
list1.add("bbb");
list1.add(111); // == list1.add(new Integger(111) 이랑 똑같음 줄여서 Wrapper Class라고 함
list1.add('k');
list1.add(true);
list1.add(12.34);
[3]. Size 데이터 개수 몇개인지 출력
// size() => 데이터 개수가 몇개인지 출력
System.out.println("size => " + list1. size());
System.out.println("list1 => " + list1); //list1 = 리스트1에 대한 저장값 불러오기
[4]. Get() 이용하여 데이터 가져오기
// get() 이용하여 데이터 가져오기
System.out.println("1번쨰 자료 : " + list1. get(0)); //꺼낼떄는 get을 사용
[5]. 데이터값 중간에 끼어놓기
//데이터 끼어넣기
System.out.println();
list1.add(0, "zzz"); //0번쨰칸에 zzz를 넣는다.
System.out.println("zzz 추가후...list1 => " + list1);
System.out.println();
[6].데이터 변경하기
// 데이터 변경하기
System.out.println();
String temp = (String) list1.set(0, "yyy"); //0번쨰칸에 있는zzz를 yyy로 변경할수있다.
System.out.println("temp => " + temp);
System.out.println("list1 => " + list1);
System.out.println();
[7]데이터 삭제하기
// 데이터 삭제하기
System.out.println();
list1.remove(0); //인덱스를 넣어도 되고 실제 데이터값을 집어넣어도 가능하다.
System.out.println("첫번쨰 데이터 삭제 후 => " + list1);
list1.remove("bbb");
System.out.println("bbb 삭제 후 => " + list1);
list1.remove(new Integer(111)); //값을 삭제하고싶으면 New Integer 사용 111만 사용하면 에러 발생
System.out.println("list1 =" + list1);
[8] 제네릭 이용하여 선언하기
//제너릭 이용하여 선언하기.
List<String> list2 = new ArrayList<String>(); //타입을 주면 장점 컴파일 시점에 내가 원치않는타입을 막아줌
list2.add("AAA");
list2.add("BBB");
list2.add("CCC");
list2.add("DDD");
list2.add("EEE");
[9] Contains (비교객체) True로 없으면은 False로 반환
//Contains (비교객체) => 리스트에 '비교객체'가 있으면 true, 없으면 False 반환됨
System.out.println(list2.contains("DDD"));
System.out.println(list2.contains("ZZZ"));
[10] IndexOf (비교객체)
System.out.println("DDD 의 index값 : " + list2.indexOf("DDD")); //몇번쨰 인덱스에있는지 확인
System.out.println("zzz 의 index값 : " + list2.indexOf("ZZZ")); //값이 없어서 -1로 나옴
[11] ArrayList 삭제처리 대한문
for(int i=0; i<list2.size(); i++) {
list2.remove(i);
}
System.out.println("삭제 후 List2 => " + list2);
}
'자바 객체 지향 프로그래밍' 카테고리의 다른 글
24-01-22 / Hash Set 함수 T05HashSetTest (1) | 2024.01.24 |
---|---|
Ex)T04ListSortTest Comparable , Comparator 차이 (0) | 2024.01.20 |
[Collections.Sort] , [Shuffle] 사용법 + static 정리 Ex) TO03ListSortTest (0) | 2024.01.20 |
Stack , Queue 사용방법 + linkedlist , ArrayList 해석 Ex) T02LinkedListTest (0) | 2024.01.20 |
24-01-19 객체 지향 프로그램 첫 교육 내용 (0) | 2024.01.19 |