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;import java.util.TreeSet;/*** 老紫竹JAVA提高教程(1)-认识Set集合* Set不允许重复数据* Set最多允许一个null数据(有些实现不允许null)** @**/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 bj = new Object();  // 如果 set 中尚未存在指定的元素,则添加此元素  // 如何判断是否存在,各个实现并不相同  boolean k = set.add(obj);  Set set2 = new HashSet();  // 如果 set 中没有指定 collection 中的所有元素,则将其添加到此 set 中  // 实际上是合集操作。  k = set.addAll(set2);  // 移除此 set 中的所有元素  // 就是清空了,啥都不要了  set.clear();  // 判断集合里是否包含这个对象  // 判断方法,各个实现并不相同  boolean found = set.contains(obj);  // 判断一个集合是否包含了另一个集合或者至少是不少  found = set.containsAll(set2);  // 判断一个集合是否为空  // 其实通过集合的长度也能判断出来  boolean empty = set.isEmpty();  // 迭代器,提供统一的访问集合的接口  IteraTor it = set.iteraTor();  // 从集合中删除某个数据  // 也就是被开除了  k = set.remove(obj);  // 从集合中删除一组数据  // 也就是集体开除了  k = set.removeAll(set2);  // 看看集合里有多少东西了  int size = set.size();  // 将集合转化为数组  Object[] bjs = set.toArray();  // 将集合转化为指定格式的数组  // 比如集合里保存的都是String  String[] objs2 = (String[]) set.toArray(new String[0]); }}enum MyEnum {}

,再回头,便生出无限羁绊。那是彼此的刺在对方心里留下的痕迹,

JAVA提高教程(1)-认识Set集合

相关文章:

你感兴趣的文章:

标签云: