package collection02;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import javax.swing.text.html.HTMLDocument.HTMLReader.IsindexAction;
/*一些 collection 允许有重复的元素,而另一些则不允许
-
collection:是上层容器的父接口
-
set子接口:无序不可重
-
List子接口:有序可重复
-
容器可以存储任意类型的数据;
-
只能存储引用数据类型,基本数据类型自动装箱
*/
public class CollectionDome01 {
public static void main(String[] args) {
//先创建一个容器类的对象,这里创建的是多态,多态只能用父类中有的东西
Collection coll=new ArrayList();//Hashset这个容器中不能有重复的而且是无序的
Collection coll2=new ArrayList();//Hashset这个容器中不能有重复的而且是无序的
//add()添加任意类型的数据;
coll.add(“杨杨”);
coll.add(“杨杨”);
coll.add(“123”);//这里虽然我们这里添加是的基本数据类型的值,但是这里会自动装箱成引用数据类型;//返回结果是容器里面的值,说明这个父接口重写了toString方法; coll2.add("杨杨"); coll2.add("李四"); System.out.println(coll); coll.addAll(coll2); coll.addAll(coll2); System.out.println(coll); /* * 用增强for来遍历 */ for(Object o:coll){ if(o instanceof String){ String s=(String)o; System.out.println("字符串长度为:"+s.length()); } System.out.println(o); } //迭代器 Iterator<String> it= coll.iterator(); while (it.hasNext()) { System.out.println("获取到的元素为:"+it.next());//先判断,如果有下一个元素指针才会往下走,所以不能重复获取; } /* * void clear(); * 移除Collection中的所有元素; */ //coll2.clear(); //System.out.println(coll2.isEmpty()); System.out.println(coll2); System.out.println(coll.containsAll(coll2)); /* * boolean remove(Object o) * */ System.out.println(coll); System.out.println(coll.remove("杨杨"));//这里移除一个靠前的; System.out.println(coll); System.out.println(coll2); System.out.println(coll2); System.out.println(coll.retainAll(coll2)); System.out.println(coll); System.out.println(coll.size()); System.out.println(Arrays.toString(coll.toArray()));//把容器转为数组了,然后可以用数组的方法
}
}
/*一些 collection 允许有重复的元素,而另一些则不允许
-
collection:是上层容器的父接口
-
set子接口:无序不可重
-
List子接口:有序可重复
-
容器可以存储任意类型的数据;
-
只能存储引用数据类型,基本数据类型自动装箱
*/
public class CollectionDome01 {
public static void main(String[] args) {
//先创建一个容器类的对象,这里创建的是多态,多态只能用父类中有的东西
Collection coll=new ArrayList();//Hashset这个容器中不能有重复的而且是无序的
Collection coll2=new ArrayList();//Hashset这个容器中不能有重复的而且是无序的
//add()添加任意类型的数据;
coll.add(“杨杨”);
coll.add(“杨杨”);
coll.add(“123”);//这里虽然我们这里添加是的基本数据类型的值,但是这里会自动装箱成引用数据类型;//返回结果是容器里面的值,说明这个父接口重写了toString方法; coll2.add("杨杨"); coll2.add("李四"); System.out.println(coll); coll.addAll(coll2); coll.addAll(coll2); System.out.println(coll); /* * 用增强for来遍历 */ for(Object o:coll){ if(o instanceof String){ String s=(String)o; System.out.println("字符串长度为:"+s.length()); } System.out.println(o); } //迭代器 Iterator<String> it= coll.iterator(); while (it.hasNext()) { System.out.println("获取到的元素为:"+it.next());//先判断,如果有下一个元素指针才会往下走,所以不能重复获取; } /* * void clear(); * 移除Collection中的所有元素; */ //coll2.clear(); //System.out.println(coll2.isEmpty()); System.out.println(coll2); System.out.println(coll.containsAll(coll2)); /* * boolean remove(Object o) * */ System.out.println(coll); System.out.println(coll.remove("杨杨"));//这里移除一个靠前的; System.out.println(coll); System.out.println(coll2); System.out.println(coll2); System.out.println(coll.retainAll(coll2)); System.out.println(coll); System.out.println(coll.size()); System.out.println(Arrays.toString(coll.toArray()));//把容器转为数组了,然后可以用数组的方法
}
}