专业编程基础技术教程

网站首页 > 基础教程 正文

Java集合框架——Set集合

ccvgpt 2024-08-18 14:38:12 基础教程 9 ℃

一、HashSet类

import java.util.HashSet;

Java集合框架——Set集合

/*集合:

* set集合是一种不包含重复元素的Collection,Set集合中主要有两个类:HashSet类和TreeSet类

*

* HashSet 类是对AbstractSet类的扩张,它创建一个类集,该类集使用散列表进行存储

* 构造方法有:

* HashSet() 构造一个默认的散列集合

* HashSet(Collection c) 用类c中的元素初始化散列集合

* HashSet(int initialCapacity) 用capacity初始化散列集合度容量

* HashSet(int initialCapacity,float fillRation) 用参数初始化散列集合的容量和填充比(也称为加载容量)

*

* 填充比决定只在散列集合向上调整大小之前,有多少能被充满,当元素个数大于散列集合容量乘以它的填充比是,散列集合会被扩大

*

* 散列集合并不能确定其元素的排列顺序

*/

public class HashSetDemo {

public static void main(String[] args) {

HashSet ha = new HashSet();

ha.add("L");

ha.add("O");

ha.add("V");

ha.add("E");

ha.add("O"); //向HashSet中添加重复的元素只会显示一次

System.out.println(ha);

}

}

由结果知道,元素的顺序并不是有序的,在下面的TreeSet中将涉及到有序。


HashSet类的一些主要方法:

二、TreeSet类

import java.util.HashSet;

import java.util.TreeSet;

/*

* TreeSe类为使用树来存储的Set接口提供了一个工具,对象按升序来存储

*

* 构造方法:

* TreeSet() 构造一个空的树集合,其元素按升序排序

* TreeSet(Collection c) 用类c中的元素初始化树集合

* TreeSet(Comparator comp) 按照由comp指定的比较方法进行排序

* TreeSet(SortedSet ss) 构造了一个包含了ss元素的树的集合

*

* TreeSet类中的几个特殊方法

* public E first() 返回有序集合中第一个元荤,即最小的那个元素

* public E last() 返回有序集合中最后一个元素,即最大的那个元素

* public SortedSet subSet(E fromElement,E toElement) 返回有序集合从fromElement(包括)toElement(不包括)的元素

*

*

*/

public class TreeSetDemo {

public static void main(String[] args) {

TreeSet tr = new TreeSet();

tr.add("L");

tr.add("O");

tr.add("V");

tr.add("E");

System.out.println(tr); //按照字母顺序排序

}

}

Tags:

最近发表
标签列表