컬렉션의 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);
}
}
}
<※ 결과는 다음과 같습니다.>
List의 size()는 해당 컬렉션의 크기를 구해주는 메서드입니다.size() 배열의 length와 같은 기능을 수행합니다.
// 위의 코드에서 이어집니다.
System.out.println("list 크기 : " + list.size());
<※ 결과는 다음과 같습니다.>
컬렉션의 size()는 해당 컬렉션의 크기를 구해주는 메서드입니다.size()메서드는 배열의 length와 같은 기능을 수행합니다.
// 위의 코드에서 이어집니다.
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
System.out.println(list.get(i));
}
<※ 결과는 다음과 같습니다.>
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);
}
<※ 결과는 다음과 같습니다.>
Set의 add는 List와는 다르게 인덱스를 기반으로 하지 않으며 중복 값을 허용하지 않습니다.
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);
}
<※ 결과는 다음과 같습니다.>
Set의 size()는 해당 컬렉션의 크기를 구해주는 메서드입니다.size()는 List와 같은 기능을 수행합니다.
Set의 remove는 List의 remove와 같은 기능을 수행합니다.하지만 Set의 remove는 List 와 다르게 인덱스로 제어하지 못합니다.
// 위의 코드에서 이어집니다
System.out.println("요소 삭제 이전 >> ");
for (String s : set) {
System.out.println(s);
}
set.remove("중복을 허용하지 않습니다");
System.out.println("요소 삭제 이후 >> ");
for (String s : set) {
System.out.println(s);
}
<※ 결과는 다음과 같습니다.>