java集合框架中方法在程序中的运用

package Jhekuang;

import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class Jhf {

    @SuppressWarnings("unchecked")
    public static void main(String[] args){
        //这就是父类声明,指向子类对象
        //也叫上转型对象
        //上转型对象只能调用父类中存在的方法,不能调用子类中特有的方法
        Collection collection=new ArrayList();
        //size()方法,求集合中存放的元素数
        System.out.println(collection.size());
        //isEmpty()方法判断集合元素中是否存入元素,如果没有存入元素,则返回true
        System.out.println(collection.isEmpty());
        /**
         * 在jdk1.4版本之前,基本数据类型不能够自动的装箱称为引用数据类型
         * 在jdk1.5版本之后,基本数据类型就可以自动转换为为引用数据类型
         * 从而也说明在集合中,只能够存放引用数据类型
         */
        //向下转型,这是显示转换,是一种不安全的行为
        
        @SuppressWarnings("rawtypes")
        List list=(List) collection;
        System.out.println(list);
        System.out.println("*******************************************");
        /**
         * 上面代码是在jdk1.4版本时实现,下面的是1.8版本以后的
         */
        @SuppressWarnings("rawtypes")
        ArrayList alist=new ArrayList();
        //在高版本后就可以存放基本数据类型,
        //但是,本质上存储的是该类型装箱之后的引用类型,而不是基本数据类型
        alist.add(111);
        //ArrayList集合中添加元素都是添加在元集合的尾部
        alist.add(3.12345);
        alist.add("qwe");
        alist.add('w');
        
        System.out.println(alist.size());
        System.out.println(alist.isEmpty());
        System.out.println(alist);
        //add(int index,Object element)此方法表示向特定的位置添加元素
        alist.add(2, "dddd");
        System.out.println(alist);
        
        for(int i=0;i<alist.size();i++){
            //get(int index);此方法是根据下标取得集合中对应的元素
            Object obj=alist.get(i);
            System.out.println(obj);
        }
        //contains(Object obj)此方法是判断某个元素是否包含在集合之内
        boolean flag=alist.contains(111);
        System.out.println(flag);
        //remove(Object obj)删除某个元素
        flag=alist.remove(new Integer(111));
        System.out.println(flag);
        System.out.println(alist);
        //在ArrayList集合中允许存放重复的元素
        alist.add("abc");
        alist.add("abc");
        alist.add("abc");
        alist.add("abc");
        alist.add("abc");
        
        System.out.println(alist.size());
        System.out.println(alist);
        //indexOf(Object obj)查找某个元素在集合中第一次出现的下标位置
        //如果要查找的元素不在集合内,则返回-1
        @SuppressWarnings("unused")
        int index=alist.indexOf("abc");
        System.out.println(alist);
        //如果在集合中删除重复的元素,那么直接删除在集合第一次出现在的元素
        flag=alist.remove("abc");
        System.out.println(flag);
        System.out.println(alist);
        //set(int index,Object element)设置某个下标对象的元素为element,其实就是替换数据
        alist.set(1, "element");
        System.out.println(alist);
        //把集合对象转变成Object类型数组
        Object[] arr=alist.toArray();
        System.out.println(Arrays.toString(arr));
        System.out.println(arr.length);
        
        //clear()清除集合中的所有元素
        alist.clear();
        System.out.println(alist.size());
        System.out.println(alist.isEmpty());    
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值