728x90
반응형
list
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(7);
list.add(3);
list.add(2);
list.add(3);
System.out.println("toString() 오버라이딩 : "+list);
// for문
for(int i=0;i<list.size();i++) {
System.out.print(list.get(i));
}
System.out.println("");
// foreach문
for(Integer n :list) {
System.out.print(n);
}
}
- 입력된 값이 순차적으로 들어간다 -> index를 가지기 때문에 for 사용가능
- For, foreach 모두 사용 가능하다.
- System.out.println(list); 형식으로 출력하면 toString()메서드가 오버라이딩 되어있는 것을 알 수 있다.
- 중복된 값이 들어가도 누락되지 않고 들어간다.
set
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
set.add(1);
set.add(7);
set.add(3);
set.add(2);
set.add(3);
System.out.println("toString 오버라이딩 : "+set);
for(int i=0;i<set.size(); i++) {
// set은 순서(인덱스)가 없기 때문에 이런식 출력 불가
}
// foreach문은 가능
for(Integer n : set) {
System.out.print(n);
}
}
- 입력된 값의 순서가 보장되지 않는다.
- 순서(인덱스)가 없기 때문에 for를 사용할 수 없다. (foreach는 가능)
- toString()메서드가 오버라이딩 되어있다.
- 중복을 허용하지 않기 때문에 중복된 값을 넣으려고 할 경우 무시한다.
728x90
반응형
'언어 > Java' 카테고리의 다른 글
[java] 에러와 예외처리 (1) | 2021.10.07 |
---|---|
[java] Map / table join의 데이터 처리 (0) | 2021.10.06 |
Java 메서드 정리 / 생성자, 일반 (0) | 2021.09.13 |
이클립스 getter,setter 자동 생성 / 정보은닉과 캡슐화 (0) | 2021.09.10 |
Java ArrayList 사용법 정리 / 동적 배열 (0) | 2021.08.29 |