ArrayList的输出方式以及因子增长数

public static void main(String[] args) throws Exception {
//Arraylist 默认长度是10 当长度为10的时候,增长因子数是原来长度的0.5倍并且是向下取整
// ArrayList arr = new ArrayList();
// arr.add("a");
// arr.add("b");
// arr.add("c");
// arr.add("d");
// arr.add("e");
// arr.add("f");
// arr.add("g");
// arr.add("h");
// System.out.println(arr.size());
// System.out.println("--------------------下标输出方式");
// //下标输出方式
// for (int i = 0; i < arr.size(); i++) {
// System.out.println(arr.get(i));
// }
//
// System.out.println("--------------------foreach输出(>=jdk1.5)");
// //foreach输出(>=jdk1.5)
// //集合中的元素
// for (Object o : arr) {
// System.out.println(o);
// }
//
// System.out.println("--------------------jdk1.8的语法糖");
// //jdk1.8的语法糖
// arr.forEach(a->System.out.println(a));
//
// System.out.println("--------------------迭代器");
// //迭代器
// Iterator it = arr.iterator();
// while(it.hasNext()) {
// System.out.println(it.next());
// }

// ArrayList arr = new ArrayList(5);
// for (int i = 0; i < 30; 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");
ListIterator list = arr.listIterator();
System.out.println("--------------------下");
//向下读取
while(list.hasNext()) {
System.out.println(list.next());
}

System.out.println("--------------------上");
//向下读取
while(list.hasPrevious()) {
System.out.println(list.previous());
}
}

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

原文地址:https://www.cnblogs.com/oneo/p/10885803.html

时间: 2024-08-30 03:05:46

ArrayList的输出方式以及因子增长数的相关文章

Arraylist的遍历方式、java反射机制

先定义ArrayList再添加几条数据:         ArrayList arr=new ArrayList(); //往arrList中增加几条数据 arr.add(1); arr.add(2); arr.add(3); arr.add(4); arr.add(5); arr.add(6); 下标输出方式: //下标输出方式 for循环 for (int i = 0; i < arr.size(); i++) { //得到对象i中的值 System.out.println(arr.get(

sass输出方式

不同样式风格的输出方法 众所周知,每个人编写的 CSS 样式风格都不一样,有的喜欢将所有样式代码都写在同一行,而有的喜欢将样式分行书写.在 Sass 中编译出来的样式风格也可以按不同的样式风格显示.其主要包括以下几种样式风格: 嵌套输出方式 nested 展开输出方式 expanded   紧凑输出方式 compact  压缩输出方式 compressed 以上 4 种方法会在后面课程中详细讲解. 嵌套输出方式 nested 1.嵌套输出方式 nested Sass 提供了一种嵌套显示 CSS

C#在控制台输出异常所在的行数

对于异常,我们经常用try-catch语句来处理,一种常见的方式是在catch语句块用MessageBox.Show("异常")这种弹窗的方式来报告异常.但是有些时候,有些异常发生时我们不希望弹窗干扰用户,只是想要打印出异常信息查找原因.分析调试而已. 这时候常用的方法有:打印log将异常信息保存到文本中.将异常信息输出到可显示文本的控件中.将异常打印到"输出"窗口中. 其中涉及的关键问题是:如何快速定位异常所在的位置.如果可以输出异常所在的行数其实就可以很好解决这

JavaScript-3.1--获取用户的输入,输出用户输入的两数之和---ShinePans

提示用户输入两个数,然后输出用户输入的两数之和 第一次输入 ,输入处为空 第二个输入,输入处为默认27  (这里强调语句的使用) <html> <head> <meta http-equiv="content-type" content="text/html;charset=GB2312"/> <title> 3.1 让用户输入两个数字,然后输出相加的结果 </title> </head> &l

编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素

#include<stdio.h> void main() { int *p,i; int a[5]={1,2,3,4,5}; p=a; for(i=0;i<5;i++) printf("%d\t",a[i]); printf("\n"); for(i=0;i<5;i++) printf("%d\t",*(p+i)); } 编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素,布布扣,bubuko.com

JavaScrip——简单练习(输出方式,简单表单验证)

<script> //输出方式 document.write(Date());//获取当前时间 document.write(1); document.write("<p>你好</p>");//直接输内容 document.getElementById("nihao").innerHTML;//通过获取id document.getElementById("nihao").innerHTML="走&q

openjudge 7617:输出前k大的数

7617:输出前k大的数 查看 提交 统计 提问 总时间限制: 10000ms 单个测试点时间限制: 1000ms 内存限制: 65536kB 描述 给定一个数组,统计前k大的数并且把这k个数从大到小输出. 输入 第一行包含一个整数n,表示数组的大小.n < 100000.第二行包含n个整数,表示数组的元素,整数之间以一个空格分开.每个整数的绝对值不超过100000000.第三行包含一个整数k.k < n. 输出 从大到小输出前k大的数,每个数一行. 样例输入 10 4 5 6 9 8 7 1

基础篇:1.JavaScript运行在html中,引用有几种方式?—— 6.js中常用的输出方式?

书接上文,上文提到若干条JavaScript的基础性知识,大部分都是一些概念性的东西,本着认真严谨的态度,我们要认真对待,有些条目的问题是某个知识点的周边延伸,为节约篇幅,就一起整理了,如有描述不对的地方或者是描述不足的地方,望大家批评指正,下面是我给我”参考答案“,也只是仅供参考: 1.JavaScript运行在html中,引用有几种方式? 我知道的方法有3种: 第一种:外部引用远程JavaScript文件,如<script type="text/javascript" src

输出方式

输出方式:该内容都写于<script></script>里 //控制台输出 console.log("XXX"); //页面输出 document.write("XXX"); //弹窗输出 alert("XXX"); prompt("XXX"); 这两的区别就是,prompt弹窗输出时会在内容下方出现一个文本框,而alert没有文本框.