JAVA 容器

16 篇文章 0 订阅

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()));//把容器转为数组了,然后可以用数组的方法
    

    }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值