Java 中的HashSet 和 TreeSet

HashSet

  • HashSet集合:无序不可重复
  • 方法HashSet集合的元素实际上是放到HashMap集合的Key中
import java.util.HashSet;
import java.util.Set;
/*
* HashSet集合:无序不可重复
* */
public class HashSetTest {
    public static void main(String[] args) {
        //演示一下HashSet集合特点
        Set<String> strs = new HashSet<>();

        strs.add("a");
        strs.add("d");
        strs.add("c");
        // 存储顺序和取出来顺序不一样
        // 不可重复
        // 方法HashSet集合的元素实际上是放到HashMap集合的Key中
        for (String s : strs) {
            System.out.println(s);
        }
    }
}

TreeSet

  • TreeSet集合:无序不可重复
  • 但是存储的元素可以自动按照大小顺序排序(可排序的集合)
    从小到大自动排序
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;

/*
* TreeSet集合:无序不可重复
* 但是存储的元素可以自动按照大小顺序排序(可排序的集合)*/
public class TreeSetTest {
    public static void main(String[] args) {
        Set<String> strs = new TreeSet<>();

        strs.add("a");
        strs.add("d");
        strs.add("c");
        // 从小到大自动排序
        // 不可重复
        // 方法TreeSet集合的元素实际上是放到TreeMap集合的Key中
        for (String s : strs) {
            System.out.println(s);
        }

    }
}

for each

  • JDK5.0的新特性: for each (增强for循环)
import java.util.ArrayList;
import java.util.List;

/*
* JDK5.0的新特性: for each (增强for循环)*/
public class ForEachTest {
    public static void main(String[] args) {
        int[] arr = {1,2,3,4,5};
        //遍历数组
        for (int data :arr){
            System.out.println(data);
        }
        List<String> mylist = new ArrayList<>();
        mylist.add("aaa");
        mylist.add("bbb");
        mylist.add("ccc");
        mylist.add("ddd");
        for (String s : mylist) {
            System.out.println(s);
        }
    }
}

posted @   十几里路  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示