4. 컬렉션 내장 메서드 활용 - 추가, 크기, 삭제

한승록·2023년 5월 5일
0

자바 활용

목록 보기
4/9
post-thumbnail

1. List

1) add

컬렉션의 List는 일반적인 배열과는 다르게 add 메서드를 이용하여 요소를 추가해주어야 합니다.
		public class Velog {
			public static void main(String[] args) {
		
				List<String> list = new ArrayList<String>();
		
				list.add("List는");
				list.add("java.util의");
				list.add("패키지에");
				list.add("포함되어 있습니다");
		
				for (String li : list) {
					System.out.println(li);
				}
			}
		}

<※ 결과는 다음과 같습니다.>



2) size()

Listsize()는 해당 컬렉션의 크기를 구해주는 메서드입니다.
size() 배열의 length와 같은 기능을 수행합니다.
  	
  	// 위의 코드에서 이어집니다.
  	
	System.out.println("list 크기 : " + list.size());

<※ 결과는 다음과 같습니다.>



3) get(index)

컬렉션의 size()는 해당 컬렉션의 크기를 구해주는 메서드입니다.
size()메서드는 배열의 length와 같은 기능을 수행합니다.

	// 위의 코드에서 이어집니다.
  
  	for (int i = 0; i < list.size(); i++) {
    	String str = list.get(i);
        System.out.println(list.get(i));
    }

<※ 결과는 다음과 같습니다.>



4) remove(index)

remove(index)는 해당 index의 요소를 제거하는 메서드입니다.

  // 위의 코드에서 이어집니다.
  
  		System.out.print("제거 전의 리스트 요소 >>\n"); 
		for (String li : list) {
			System.out.println(li);
		}
		
		
		list.remove(1);
		
		System.out.print("제거 후의 리스트 요소 >>\n");
		for (String li : list) {
			System.out.println(li);
		}
  

<※ 결과는 다음과 같습니다.>




2. Set

1) add

SetaddList와는 다르게 인덱스를 기반으로 하지 않으며 중복 값을 허용하지 않습니다.
		List<String> list = new ArrayList<String>();
		Set<String> set = new HashSet<String>();
		
		
		
		list.add("List는");
		list.add("중복을 허용합니다");
		list.add("List는");
		list.add("중복을 허용합니다");
		
		set.add("Set은");
		set.add("중복을 허용하지 않습니다");
		set.add("Set은");
		set.add("중복을 허용하지 않습니다");

		
		for (String li : list) {
			System.out.println(li);
		}
		
		for (String s : set) {
			System.out.println(s);
		}

<※ 결과는 다음과 같습니다.>



2) size()

Setsize()는 해당 컬렉션의 크기를 구해주는 메서드입니다.
size()List와 같은 기능을 수행합니다.


3) remove("요소")

SetremoveListremove와 같은 기능을 수행합니다.
하지만 SetremoveList 와 다르게 인덱스로 제어하지 못합니다.
따라서 해당요소를 그대로 입력해줘야하는 다소 불편함이 있습니다.

  
  		// 위의 코드에서 이어집니다
  
  		System.out.println("요소 삭제 이전 >> ");
		for (String s : set) {
			System.out.println(s);
		}
		
		set.remove("중복을 허용하지 않습니다");
		
		System.out.println("요소 삭제 이후 >> ");
		for (String s : set) {
			System.out.println(s);
		}

<※ 결과는 다음과 같습니다.>

profile
개발 학습

0개의 댓글