HashSet笔记
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
public class HashSetTest {
private static final Iterator Interator = null;
public static void main(String[] args) {
/**
* Set 是接口,不能直接new对象
* new HashSet<>();<>是泛型
* HashSet 储存数据无序,并且数据不能重复
*/
Set set = new HashSet<>();
//增
set.add(90);
set.add(10);
set.add(9);
set.add(100);
//删
set.clear();//删除所有
set.remove(9);//根据数据进行删除
//改
//查
System.out.println("------第一种方法---toString------");
/** 调用toString方法直接写对象名*/
System.out.println(set);
System.out.println("------第二种-----for------");
/**size()集合长度*/
int length = set.size();
/**简单的for循环不可以使用,因为set集合没有get方法*/
for(int i =0;i<length;i++) {
//set.get();
}
System.out.println("------第三种------forEach------");
for(Object o:set) {
System.out.println(o);
}
System.out.println("------第四种------迭代器------");
/**.iterator() 获取迭代器*/
Iterator iterator = set.iterator();
/**.hasNext判断是否有值*/
while(Interator.hasNext()) {
Object o = iterator.next();
System.out.println(o);
}
/**
* 排序
*如果需要排序,一般使用treeSet
*需要排序,那就绕一下,转换成数组
*/
System.out.println("-----排序-------");
Object[]array=set.toArray();
Arrays.sort(array);
for(Object object : array) {
System.out.println(object);
}
}
}
import java.util.Set;
import java.util.TreeSet;
public class Tree {
public static void main(String[] args) {
Set set = new TreeSet<Integer>();
/**
* TreeSet 升序排序 数据不能重复
*/
//增
set.add(20);
set.add(20);
set.add(90);
set.add(10);
set.add(6);
set.add(30);
//查
System.out.println("----第一种----toString");
System.out.println(set);
}
}