01.Set接口的特点
2018-10-15 本文已影响0人
今天庹
Set接口的特点
-
Set体系的集合:
- A:存入集合的顺序和取出集合的顺序不一致
- B:没有索引
- C:存入集合的元素没有重复
HashSet的使用
package com.itheima_01;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
/*
* 使用哦HashSet存储字符串并遍历
* Set集合的特点:
* 无序(存储和读取的顺序※有可能※不一样)
* 不允许重复(要求元素唯一)
* 没有索引
*/
public class HashSetDemo {
public static void main(String[] args) {
//创建集合对象
// HashSet<String> hs = new HashSet<String>();
Set<String> set = new HashSet<String>();//父接口引用指向子类对象(多态)
//添加元素对象
set.add("hello");
set.add("world");
System.out.println(set.add("java"));//true
System.out.println(set.add("java"));//false
//遍历集合对象
//转数组
// method(set);
//迭代器
// method2(set);
//增强for
method3(set);
}
private static void method3(Set<String> set) {
//增强for
for (String string : set) {
System.out.println(string);
}
}
private static void method2(Set<String> set) {
//迭代器
Iterator<String> it = set.iterator();
while(it.hasNext()) {
String s = it.next();
System.out.println(s);
}
}
private static void method(Set<String> set) {
//转数组
Object[] objs = set.toArray();
for (int i = 0; i < objs.length; i++) {
System.out.println(objs[i]);
}
}
}