快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

游艇会线路检查中心:JAVA提高教程(1)认识Set集合



聚拢的基础先容,全在代码里了。不合的实现,细节不合,应用时轻细留意点就行了。幸好我们常用的就那么几个。

package collection.lession1;

import java.util.EnumSet;

import java.util.HashSet;

import java.util.Iterator;

import java.util.LinkedHashSet;

import java.util.Set;

i游艇会线路检查中心mport java.util.TreeSet;

/**

* 老紫竹JAVA前进教程(1)-熟识Set聚拢

* Set不容游艇会线路检查中心许重复数据

* Set最多容许一个null数据(有些实现不容许null)

*

* @author 老紫竹 JAVA世纪网(java2000.net)

*

*/

public class Lession1 {

public static void main(String[] args) {

// 基于Hash的聚拢,此中的hashCode措施很紧张

Set hashSet = new HashSet();

// 供给按照必然规则排序的聚拢

Set treeSet = new TreeSet();

// 按照插入顺序进行应用的聚拢,双向链表

Set linkedHashSet = new LinkedHashSet();

// 针对enum应用的聚拢

Set enumSet = EnumSet.noneOf(MyEnum.class);

// 聚拢的基础操作

// 我们用HashSet做测试

Set set = new HashSet();

;

Object obj = new Object();

// 假如 set 中尚未存在指定的元素,则添加此元素

// 若何判断是否存在,各个实现并不相同

boolean ok = set.add(o游艇会线路检查中心bj);

Set set2 = new HashSet();

// 假如 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中

// 实际上是合集操作。

ok = set.addAll(set2);

// 移除此 set 中的所有元素

// 便是清空了,啥都不要了

set.clear();

// 判断聚拢里是否包孕这个工具

// 判断措施,各个实现并不相同

boolean found = set.contains(obj);

// 判断一个聚拢是否包孕了另一个聚拢或者至少是不少

found = set.containsAll(s游艇会线路检查中心et2);

// 判断一个聚拢是否为空

// 着实经由过程聚拢的长度也能判断出来

boolean empty = set.isEmpty();

// 迭代器,供给统一的造访聚拢的接口

Iterator it = set.iterator();

// 从聚拢中删除某个数据

// 也便是被解雇了

ok = set.remove(obj);

// 从聚拢中删除一组数据

// 也便是集体解雇了

ok = set.removeAll(set2);

// 看看聚拢里有若干器械了

int size = set.size();

// 将聚拢转化为游艇会线路检查中心数组

Object[] objs = set.toArray();

// 将聚拢转化为指定款式的数组

// 比如聚拢里保存的都是String

String[] objs2 = (String[]) set.toArray(new String[0]);

}

}

enum MyEnum {

}

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: