尖峰的一天

package pkg2;

import java.util.*;

public class Test{

    public static void main( String args[ ] ){

  List<Integer>myList=new ArrayList<Integer>();

  myList.add(123);

  myList.add(123);

  myList.add(123);

  System.out,println(myList.size());

  Set<Integer>mySet=new HashSet<Integer>();

  mySet.add(123);

   mySet.add(123);

  mySet.add(123);

  System.out.println(mySet.size());

 

  Set<String> mySet2 = new HashSet<String>();
  mySet2.add(new String("123"));
  mySet2.add(new String("123"));
  mySet2.add(new String("123"));
  System.out.println( mySet2.size() );

  Set<String> mySet3 = new HashSet<String>();
  String a = new String("123");
  String b = new String("123");
  String c = new String("123");
  mySet3.add(a);
  mySet3.add(b);
  mySet3.add(c);
  System.out.println( a==b );//引用确实是不一样的
  System.out.println( "a hash:"+a.hashCode() );//引用确实是不一样的,但hash值一样,因为内容相同
  System.out.println( "b hash:"+b.hashCode() );//引用确实是不一样的,但hash值一样,因为内容相同
  System.out.println( "c hash:"+c.hashCode() );//引用确实是不一样的,但hash值一样,因为内容相同
  System.out.println( mySet3.size() );


    Set<Student> mySet4 = new HashSet<Student>();
    Student sa = new Student();
    Student sb = new Student();
    Student sc = new Student();
     sa.setUserName("123");
    sb.setUserName("123");
    sc.setUserName("123");
    mySet4.add(sa);
    mySet4.add(sb);
    mySet4.add(sc);
    System.out.println( sa==sb );//引用确实是不一样的
   System.out.println( "sa hash:"+sa.hashCode() );//引用确实是不一样的,但hash值一样,因为内容相同
  System.out.println( "sb hash:"+sb.hashCode() );//引用确实是不一样的,但hash值一样,因为内容相
  System.out.println( "sc hash:"+sc.hashCode() );//引用确实是不一样的,但hash值一样,因为内容相
  System.out.println( mySet4.size() );
  

  Set<String> mySet5 = new HashSet<String>();
  mySet5.add("abc");
  mySet5.add("abc");
  mySet5.add("abc");
  mySet5.add(null);
  mySet5.add(null);
  System.out.println( mySet5.size() );

  for(String x:mySet5){
    System.out.println( x );
  }



  for(String x:mySet6){
    System.out.println( x );
  }

     }

}

转载于:https://www.cnblogs.com/l2760186162/p/10821814.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值