zoukankan      html  css  js  c++  java
  • 课堂作业整理三 (集合:list接口)

    集合中 list的方法列表(Arraylist和Linkedlist)

    方法名 功能说明
    ArrayList() 构造方法,用于创建一个空的数组列表
    add(E,e) 将指定的元素添加到此列表的尾部
    get(int index) 返回此列表中指定位置的元素数
    size() 返回此列表的元素数
    clear() 移除此列表中的所有元素
    isEmpty 如果此列表中没有元素,则返回true
    remove(int index) 移除此列表中指定位置上的元素
    indexOf(Object o) 返回此列表中首次出现的指定元素的索引,如果此列表中不包含元素,则返回-1
    toArrav() 按适当顺序(从第一个到最后一个元素)返回包含此列表中所有元素的数组
    package ch1;
    
    import java.util.Iterator;
    import java.util.List;
    import java.util.ArrayList;
    
    public class ch {
    public static void main(String[] args) {
    	//list的实现类                
    	List list=new ArrayList();
    //	list可以实现任何类
    //	list.add(10);
    //	list.add('c');
    //	list.add(10.23);
    	list.add("aaa");
    	list.add("bbb");
    	list.add("ccc");
    	list.add("ddd");
    	System.out.println(list);
    	System.out.println(list.get(3));
    //不能用子类型的做objict类的对象,要想实现需要进行强制类型转换;
    	//String s=list.get(2);//   String s=(String)list.get(2);
    	System.out.println(list.size());
    	System.out.println(list.isEmpty());
    //	list.clear();
    //	System.out.println(list.isEmpty());
    	System.out.println(list.remove(2));
    	System.out.println(list);
    	System.out.println(list.indexOf("bbb"));//查找是哪一个索引
    	Object[] obj=list.toArray();
    	System.out.println(obj.length);
    	//数组的遍历
    	//1、使用for循环
    	for(int i=0;i<obj.length;i++)
    	{
    		System.out.print(obj[i]+" ");
    	}
    	//2、使用for-each
        for(Object x:obj)
        {
        	System.out.println(x+"  ");
        }
        //集合的遍历
        //使用for循环
        for(int i = 0;i<list.size();i++)
        {
        	System.out.println(list.get(i)+"   ");
        }
    	//使用for-each循环
        for(Object x:list)
        {
        	System.out.println(x+"  ");
        }
    	//使用迭代器
        //1、获得list迭代器
        Iterator iterator=list.iterator();
    	//2、通过他的hasNEXT方法,判断是否遍历完成,用循环实现;
        while(iterator.hasNext())
        {
        	//3、使用next方法
        	System.out.println(iterator.next()+"  ");
        }
    }
    //linksdlist相对于Arraylist来说便于插入,但是不方便查找;
    //两者的用法相同,只是时间的区别,没有要求都可以使用	
    }
    

      总结:学习了新的集合的遍历

    1、使用for循环

    2.使用for-each循环

    3、使用Iterator(迭代器)接口

    每个集合类都提供了iterator方法以返回一个迭代器,通过这个迭代器,可以完成集合的遍历或删除操作,迭代器的使用步骤:

    (1)通过iterator方法获得集合迭代器

    (2)通过调用hasNext方法判断是否存在下一个元素

    (3)通过next方法获得当前遍历的元素

  • 相关阅读:
    SecureCRT远程控制ubuntu
    zedboard启动过程分析
    zedboard之ubuntu环境变量设置
    理解 pkg-config 工具
    linux下 tar解压 gz解压 bz2等各种解压文件使用方法
    zedboard搭建交叉编译环境
    一步一步学ZedBoard & Zynq(四):基于AXI Lite 总线的从设备IP设计
    zedboard 中SDK 修改串口设置(波特率。。。。)
    VC 2010下安装OpenCV2.4.4
    VS2010恢复默认编辑环境的设置
  • 原文地址:https://www.cnblogs.com/llhbk/p/7687531.html
Copyright © 2011-2022 走看看