java基础 -- Set方法篇

java基础 -- Set方法篇

 

 

一、主方法:

public static void main(String[] args) {
    add();
    addAll();
    claer();
    contains();
    containsAll();
    equals();
    hash_Code();
    isEmpty();
    iterator();
    remove();
    removeAll();
    retainAll();
    size();
    toArray();
}

 

二.定义公共部分

//定义公共set
private static Set<Object> set = new HashSet<>();

//分割线
public static void division() {
    System.out.println("-------------------Division-------------------");
}

 

三.Set的所有方法

 

@add方法:
public static void add() {
    set.add(2);
    set.add(3);
    set.add(4);

    boolean add = set.add(4);
    System.out.println("set中不能有重复的元素:"+add);
    System.out.println("测试add方法 >> 如果 set 中尚未存在指定的元素,则添加此元素:"+set);
}

结果:

140802_BFQq_3874642.png

 

@addAll方法:
public static void addAll() {
    division();
    System.out.println("当前set:"+set);

    HashSet<Object> set2 = new HashSet<>();
    set2.add(5);
    set2.add(6);
    set2.add(7);

    set.addAll(set2);

    System.out.println("测试addAll方法 >> 如果 set 中没有 set2 中的所有元素,则将其添加到此 set 中:"+set);
}

结果:

140909_CVKZ_3874642.png

 

@clear方法:
public static void claer() {
    division();
    System.out.println("当前set:"+set);

    set.clear();
    System.out.println("测试clear方法 >>  移除此 set 中的所有元素:"+set);
}

结果:

140954_Neas_3874642.png

 

@contains方法:
public static void contains() {
    division();
    System.out.println("当前set:"+set);

    System.out.println("测试contains方法 >> 如果 set 包含指定的元素,则返回 true:"+set.contains(2));
}

结果:

141109_rxKT_3874642.png

 

@containsAll方法:
public static void containsAll() {
    division();
    System.out.println("当前set:"+set);

    HashSet<Object> set2 = new HashSet<>();
    set2.add(2);
    set2.add(3);
    set2.add(4);

    //判断两个set集合是否 相等
    System.out.println("测试containsAll方法 >> 如果 set 包含指定的 set2 的所有元素,则返回 true:"+set.containsAll(set2));
}

结果:

141221_guQU_3874642.png

 

@equals方法:
public static void equals() {
    division();
    System.out.println("当前set:"+set);

    HashSet<Object> obj = new HashSet<>();
    obj.add(2);
    obj.add(3);
    obj.add(4);

    System.out.println("测试equals方法 >> 比较 指定对象 与此 set 的相等性:"+set.equals(obj));
}

结果:

141314_zU7C_3874642.png

 

@hashCode方法:
public static void hash_Code() {
    division();
    System.out.println("测试hash_Code方法 >> 返回 set 的哈希码值:"+set.hashCode());
}

结果:

141357_Q63c_3874642.png

 

@isEmpty方法:
public static void isEmpty(){
    division();
    System.out.println("当前set:"+set);

    System.out.println("测试isEmpty方法 >> 判断 set 是否为空,为空则返回 true:"+set.isEmpty());
}

结果:

141459_TaUY_3874642.png

 

@iterator方法:
public static void iterator(){
    division();
    System.out.println("测试iterator方法 >> 返回在此 set 中的元素上进行迭代的迭代器(应用于所有的集合Set、List和Map和这些集合的子类型):"+set.iterator());
}

结果:

141550_hhko_3874642.png

 

@remove方法:
public static void remove(){
    division();
    System.out.println("当前set:"+set);

    set.remove(2);
    System.out.println("测试remove方法,指定 元素 为'2' >>  如果 set 中存在指定的元素,则将其移除:"+set);
}

结果:

141707_bbrI_3874642.png

 

@removeAll方法:
public static void removeAll(){
    division();
    System.out.println("当前set:"+set);

    HashSet<Object> set2 = new HashSet<>();
    set2.add(3);

    set.removeAll(set2);
    System.out.println("测试removeAll方法 >>  移除 set 中那些包含在指定 set2 中的元素:"+set);
}

结果:

141748_XUyF_3874642.png

 

@retainAll方法:
public static void retainAll(){
    division();
    System.out.println("当前set:"+set);

    HashSet<Object> set2 = new HashSet<>();
    set2.add(5);
    set2.add(6);

    set.retainAll(set2);
    System.out.println("测试retainAll方法 >>  仅保留 set 中那些包含在指定 set2 中的元素:"+set);
}

结果:

141830_sbGm_3874642.png

 

@size方法:
public static void size(){
    division();
    System.out.println("当前set:"+set);
    System.out.println("测试size方法 >>  返回 set 中的元素数:"+set.size());
}

结果:

141913_mXqV_3874642.png

 

@toArray方法:

1.toArray()方法第一种用法,将set转成Object数组.

public static void toArray(){
    division();
    System.out.println("当前set:"+set);

    Object[] obj = set.toArray();
    System.out.println("测试toArray方法 >>  将set集合转成一个Object数组(从第一个元素到最后一个元素):");
    for (Object o:obj) {
        System.out.println(o);
    }
}

结果:

142021_9xTC_3874642.png

 

2.toArray()方法第二种用法,将set集合转成 指定类型 的数组.

public static void toArray(){
    division();
    System.out.println("当前set:"+set);

    Integer[] number = (Integer[])set.toArray(new Integer[0]);

    System.out.println("测试toArray方法 >>  将set集合转成一个'指定类型'的数组:");
    for (Integer num:number) {
        System.out.println(num);
    }
}

结果:

142113_FjNl_3874642.png

 

End...

 

 

转载于:https://my.oschina.net/qcxdld/blog/1825927

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值