zoukankan      html  css  js  c++  java
  • java——基础数据类型——ArrayList集合操作

    import java.util.ArrayList;

    import java.util.Iterator;

    public class arrayList

    {

        public static void main( String[] args )

        {

            ArrayList<String>  list  =  new ArrayList<String>();  //存储String类型的元素

            list.add("hello ");     //添加元素

            list.add("my ");

            list.add("love!");

            System.out.println(list);       //打印整个集合

            System.out.println("==================================");

            System.out.println(list.size());        //获取集合元素个数

            System.out.println("==================================");

            System.out.println(list.get(0));        //获取第一个元素

            System.out.println(list.get(1));        //获取第二个元素

            System.out.println(list.get(2));        //获取第三个元素

            System.out.println("==================================");

            list.set(0,"h-e-l-l-0");        //修改第一个元素

            list.set(1,"m-y");        //修改第二个元素

            list.remove(2);    //删除第三个元素

            System.out.println(list);       //打印整个集合

            System.out.println("==================================");

            System.out.println(list.size());        //获取集合元素个数

            System.out.println("==================================");

            

            for(int i = 0;i < list.size();i++)        //遍历打印集合

            {

                System.out.println(list.get(i));

            }

            System.out.println("==================================");

            ArrayList<Integer>  list2  =  new ArrayList<Integer>();  //存储nteger类型的元素

            list2.add(1);     //添加元素

            list2.add(2);

            list2.add(3);

            System.out.println(list2);       //打印整个集合

            System.out.println("==================================");

            System.out.println(list2.size());        //获取集合元素个数

            System.out.println("==================================");

            System.out.println(list2.get(0));        //获取第一个元素

            System.out.println(list2.get(1));        //获取第二个元素

            System.out.println(list2.get(2));        //获取第三个元素

            System.out.println("==================================");

            for(int i = 0;i < list2.size();i++)        //遍历打印集合

            {

                System.out.println(list2.get(i));

            }

            System.out.println("==================================");

            Iterator<String> it = list.iterator();  //返回集合元素顺序随机

            boolean r = it.hasNext();

            System.out.println(r); //true 使用迭代器的hasNext()方法判断集合中还有没有下一个元素

            String str = it.next();

            System.out.println(str); //使用迭代器的next()方法取出集合中下一个元素

            System.out.println("==================================");

            while (it.hasNext())

            {

                System.out.println(it.next());

            }

            //遍历完后,再次从迭代器取元素

            boolean it2 = it.hasNext();

            System.out.println(it2);   //false

        }

    }

    执行结果:

    [hello , my , love!]

    ==================================

    3

    ==================================

    hello

    my

    love!

    ==================================

    [h-e-l-l-0, m-y]

    ==================================

    2

    ==================================

    h-e-l-l-0

    m-y

    ==================================

    [1, 2, 3]

    ==================================

    3

    ==================================

    1

    2

    3

    ==================================

    1

    2

    3

    ==================================

    true

    h-e-l-l-0

    ==================================

    m-y

    false

  • 相关阅读:
    win7 64位下 mongodb安装及命令运行
    CYQ.Data 快速开发EasyUI
    面试杂记:三个月的面试回忆录(携程、腾讯等)
    那点你不知道的XHtml(Xml+Html)语法知识(DTD、XSD)
    .NET各大平台数据列表控件绑定原理及比较(WebForm、Winform、WPF)
    CYQ.Data 支持WPF相关的数据控件绑定(2013-08-09)
    CYQ.Data V4系列全面开源(2013-08-04)
    C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
    C#与Java对比学习:数据类型、集合类、栈与队列、迭达、可变参数、枚举
    突破瓶颈,对比学习:Eclipse开发环境与VS开发环境的调试对比
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/14426780.html
Copyright © 2011-2022 走看看