728x90
코딩하는 것이 손과 발을 움직이듯 자연스러워지도록!
다른 ArrayList의 값을 변수 통째로 불러와 얇은카피(shallow copy)해서 addAll의 효과를 낼 수 있다!
ArrayList<Student> al = new ArrayList<>();
// 1-1. // add(E e):boolean
al.add(new Student("a",10));
al.add(new Student("b",10));
System.out.println(al); // [a(10점), b(10점)]
ArrayList<Student> al2 = new ArrayList<>(al); // shallow copy
System.out.println(al2); // [a(10점), b(10점)]
indexOf(Object o): int
해당 객체의 인덱스번호 반환
해당 값이 없을경우 -1 반환
System.out.println(al.indexOf(new Student("-c",10))); // -1
System.out.println(al.indexOf(new Student("c",10))); // 2
ArrayList<Student> al = new ArrayList<>();
// 1-1. // add(E e):boolean
al.add(new Student("a",10));
al.add(new Student("b",10));
System.out.println(al); // [a(10점), b(10점)]
ArrayList<Student> al2 = new ArrayList<>(al); // shallow copy
System.out.println(al2); // [a(10점), b(10점)]
// 1-2. add(int index, E element):void
al.add(2,new Student("c",10));
System.out.println(al); // [a(10점), b(10점), c(10점)]
// 2. size()
System.out.println(al.size()); // 3
// 3.remove()
// remove(int index):E
// remove(Object o):boolean
al2.remove(1);
System.out.println(al2); // [a(10점)]
System.out.println(al2.remove(0)); // a(10점) <- 지운 객체 반환
System.out.println(al2); // []
al2.addAll(al);
// 4. set()
// set(int index, E e):E
// == replace 대체
al2.set(2,new Student("d",10));
System.out.println(al2); // [a(10점), b(10점), d(10점)]
System.out.println(al2.set(2, new Student("e",10))); // d(10점) <- 교체한 객체
System.out.println(al2); // [a(10점), b(10점), e(10점)]
System.out.println();
// 5. get()
// get(int index):E
System.out.println(al.get(1)); // b(10점)
System.out.println();
for(Student a : al){
System.out.println(a); // a(10점) b(10점) c(10점)
}
for(Student a : al){
System.out.println(al);
// [a(10점), b(10점), c(10점)]
// [a(10점), b(10점), c(10점)]
// [a(10점), b(10점), c(10점)]
}
// 6. contains(Object) : boolean
// 해당 객체를 포함한지 true/false반환
System.out.println(al.contains(new Student("a",10))); // true
if(al.contains(new Student("a",10))){
System.out.println("al안에 a가 있으면 출력하기"); // al안에 a가 있으면 출력하기
}
// 7. indexOf(Object o): int
// 해당 객체의 인덱스번호 반환
// 해당 값이 없을경우 -1 반환
System.out.println(al.indexOf(new Student("-c",10))); // -1
System.out.println(al.indexOf(new Student("c",10))); // 2
// 8. equals(Object o):boolean
// 지정된 객체와 목록이 같은지 비교
System.out.println(al.equals(new Student("a",10))); // false
// 9. clear()
// clear():void
al.clear();
System.out.println(al); // []
// 10. isEmpty():boolean
al.isEmpty();
System.out.println(al); // []
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩][Java] collection List 9th : ListIterator (1) | 2022.09.24 |
---|---|
22.09.24 운동기록 (0) | 2022.09.24 |
22.09.22 운동기록 (0) | 2022.09.23 |
[1일1코딩][Java] 여러 숫자 중 max,min 구하기 & 난수생성 (1) | 2022.09.22 |
[1일1코딩][Oracle] 직무부트캠프 comento 3주차 수업 : 과제 풀이(2주차) (1) | 2022.09.21 |