11-34~36 HashSet(1)
HashSet
TreeSet
例1
public static void main(String[] args){
Object[] objArr = {"1", new Integer(1), "2", "2", "3", "3", "4", "4", "4"};
Set set = new HashSet();
for(int i = 0; i < objArr.length; i++) {
set.add(objArr[i]);
}
System.out.println(set); // [1, 1, 2, 3, 4] 중복 제거. 문자열 != 정수
Iterator it = set.iterator();
while(it.hasNext()) { // 배열 요소 하나씩 출력. 순서 유지한다는 보장 X
System.out.println(it.next());
}
}
例2public static void main(String[] args){
Set set = new HashSet();
for(int i = 0; set.size() < 6; i++) {
int num = (int)(Math.random()*45) + 1;
set.add(num);
}
System.out.println(set); // HashSet은 정렬 X
// set의 모든 요소를 List에 저장 후 정렬
List list = new LinkedList(set); // LinkedList(Collection c)
Collections.sort(list); // Collections.sort(List list). 정렬
System.out.println(list); // list는 정렬 O
}
Reference
この問題について(11-34~36 HashSet(1)), 我々は、より多くの情報をここで見つけました https://velog.io/@oyeon/11-3436-HashSet1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol