publicclassCollectionTest01{publicstaticvoidmain(String[] args){//创建一个集合对象//Collection c &#61; new Collection() //接口抽象的&#xff0c;无法实例化Collection c &#61;newArrayList();//多态//测试Collection中的常用方法/*自动装箱&#xff0c;实际上是放进去了一个对象的内存地址&#xff0c;Integer x &#61; new Integer;*/c.add(1200);c.add(3.14);c.add(newObject());c.add(true);/*获取集合中元素的个数*/System.out.println("集合中元素的个数:"&#43; c.size());/*清空集合*/c.clear();System.out.println("集合中元素的个数:"&#43; c.size());c.add("hello");//将"hello"对象的内存地址放到集合当中。c.add("world");c.add("浩克");c.add("绿巨人");c.add(1);/*如果此 collection 包含指定的元素&#xff0c;则返回 true。*/System.out.println(c.contains("浩克"));System.out.println(c.contains("浩克2"));System.out.println(c.contains(1));/*从此 collection 中移除指定元素。*/System.out.println("集合中元素的个数:"&#43; c.size());c.remove(1);System.out.println("集合中元素的个数:"&#43; c.size());/*判断集合是否为空&#xff08;集合中是否存在元素&#xff09;。*/System.out.println(c.isEmpty());c.clear();System.out.println(c.isEmpty());/*将集合中的元素转换为数组*/c.add("abc");c.add("def");c.add(100);c.add("hello world");c.add(newStudent());Object[] obj&#61; c.toArray();for(int i &#61;0; i<obj.length;i&#43;&#43;){System.out.println(obj[i]);}}}classStudent{ }
publicclassCollectionTest02{publicstaticvoidmain(String[] args){Collection c &#61;newArrayList();String s1 &#61;newString("abc");String s2 &#61;newString("def");String x &#61;newString("abc");c.add(s1);c.add(s2);System.out.println(c.contains(x));//判断集合总是否存在x} }
/*存放在集合中的类型&#xff0c;一定要重写equals方法*/publicclassCollectionTest03{publicstaticvoidmain(String[] args){Collection c &#61;newArrayList();User u1 &#61;newUser("jack");User u2 &#61;newUser("jack");c.add(u1);//没有在User类中重写equals方法所以值为falseSystem.out.println(c.contains(u2));} } classUser{private String name;publicUser(){}publicUser(String name){this.name &#61; name;} // // &#64;Override // public boolean equals(Object o) { // if (this &#61;&#61; o) return true; // if (o &#61;&#61; null || getClass() !&#61; o.getClass()) return false; // User user &#61; (User) o; // return user.name.equals(this.name); // }}