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
반응형

+ Recent posts