• List集合


    package javaEE02;

    import java.lang.reflect.Field;
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.ListIterator;

    public class Test {
    public static void main(String[] args) throws Exception {
    // 默认的长度是 10 当长度为10的时候,增长因子数为0.5倍,向下取整
    //判断是否可以加重复值
    ArrayList arr=new ArrayList();
    arr.add("a");
    arr.add("a");
    arr.add("a");
    arr.add("a");
    arr.add("a");
    arr.add("a");
    arr.add("a");
    arr.add("b");
    arr.add("c");
    arr.add("d");
    arr.add("e");
    arr.add("f");
    System.out.println(arr.size());

    //下标输出方式
    System.out.println("下标输出方式");
    for(int i=0;i<arr.size();i++) {
    System.out.println(arr.get(i));
    }

    //foreach输出方式(>=jdk1.5)
    //集合中的元素
    System.out.println("foeach输出方式");
    for(Object o:arr) {
    System.out.println(o);
    }
    System.out.println("jdk1.8语法糖输出方式");
    //jdk1.8的语法糖
    arr.forEach(x->System.out.println(x));

    //迭代器
    System.out.println("迭代器输出方式");
    Iterator it=arr.iterator();
    while(it.hasNext()) {
    System.out.println(it.next());
    }
    ArrayList brr=new ArrayList();
    for(int i=0;i<20;i++) {
    print(arr);
    arr.add(i);
    }
    //ArrayList arr=new ArrayList(5);
    arr.add("a");
    arr.add("b");
    arr.add("c");
    arr.add("d");
    arr.add("e");
    //向下读取
    System.out.println("-------下");
    ListIterator list=arr.listIterator();
    while(list.hasNext()) {
    System.out.println(list.next());
    }
    //向上读取
    System.out.println("-------上");
    while(list.hasPrevious()) {
    System.out.println(list.previous());
    }
    //栈 是一个车箱 最大容量为 3M
    //堆 是一个火车 将内存中的零散的空间组成的一张链式表格
    //实现自定义的栈 mystack
    }

    static void print(ArrayList arraylist) throws Exception{
    Class c=arraylist.getClass();
    Field elementData=c.getDeclaredField("elementData");
    elementData.setAccessible(true);
    Object[] object=(Object[])elementData.get(arraylist);
    System.out.println(object.length);
    }


    }

  • 相关阅读:
    winform中devexpress bindcommand无效的解决方法
    Devexpress Winform MVVM
    (翻译)软件架构样式
    (翻译).NET应用架构
    C#的发展历程 -- 系列介绍
    《集体智慧编程》读书笔记 ---- 系列教程
    C#的发展历程第五
    Entity Framework教程翻译 ---- 系列教程
    [hystar整理]Entity Framework 教程
    DevExpress中barManager下的toolbar如何在panel中显示
  • 原文地址:https://www.cnblogs.com/xmf3628/p/10889906.html
Copyright © 2020-2023  润新知