컬렉션(Collection) Framework
자료구조 : Data Structure
public class ArrayList : generic class - 타입을 제한함
다형성 선언이 좋음
List list = new ArrayList
Wrapper클래스에서 auto boxing auto unboxing 자동으로 해줌
Byte Short Integer Long Float Double Boolean Character
byte short int long float double boolean char
List<Integer> list = new ArrayList<>(); //다형성(앞에 ArrayList보다 List써주는게 좋음)
List<Integer> list = new LinkedList<>(); //다형성(앞에 LinkedList보다 List써주는게 좋음)0
Integer i = new Integer(1);
int a = 1;
System.out.println(a+i);
Iterator<Integer> it = list.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i%2==0)
it.remove();
Set<Integer> set = new HashSet<>(list);
Map<String, Integer> map = new HashMap<>();
객체 비교할때 equals랑 hashCode를 동시에 재정의
@Override
public boolean equals(Object obj) {
if(!(obj instanceof Person))
return false;
if(this.num==((Person)obj).num)
return true;
else
return false;
}
@Override
public int hashCode() {
return Objects.hash(num);
}
* 정렬 : compareTo()
@Override
public int compareTo(Person o) {
return this.num-o.num;
}