import java.util.ArrayList;
import java.util.Iterator; public class ArrayListDemo { public static void main(String[] args){
ArrayList<Integer> arrayList = new ArrayList<Integer>(); System.out.printf("Before add:arrayList.size() = %d\n",arrayList.size()); arrayList.add(1);
arrayList.add(3);
arrayList.add(5);
arrayList.add(7);
arrayList.add(9);
System.out.printf("After add:arrayList.size() = %d\n",arrayList.size()); System.out.println("Printing elements of arrayList");
// 三种遍历方式打印元素
// 第一种:通过迭代器遍历
System.out.print("通过迭代器遍历:");
Iterator<Integer> it = arrayList.iterator();
while(it.hasNext()){
System.out.print(it.next() + " ");
}
System.out.println(); // 第二种:通过索引值遍历
System.out.print("通过索引值遍历:");
for(int i = 0; i < arrayList.size(); i++){
System.out.print(arrayList.get(i) + " ");
}
System.out.println(); // 第三种:for循环遍历
System.out.print("for循环遍历:");
for(Integer number : arrayList){
System.out.print(number + " ");
} // toArray用法
// 第一种方式(最常用)
Integer[] integer = arrayList.toArray(new Integer[0]); // 第二种方式(容易理解)
Integer[] integer1 = new Integer[arrayList.size()];
arrayList.toArray(integer1); // 抛出异常,java不支持向下转型
//Integer[] integer2 = new Integer[arrayList.size()];
//integer2 = arrayList.toArray();
System.out.println(); // 在指定位置添加元素
arrayList.add(2,2);
// 删除指定位置上的元素
arrayList.remove(2);
// 删除指定元素
arrayList.remove((Object)3);
// 判断arrayList是否包含5
System.out.println("ArrayList contains 5 is: " + arrayList.contains(5)); // 清空ArrayList
arrayList.clear();
// 判断ArrayList是否为空
System.out.println("ArrayList is empty: " + arrayList.isEmpty());
}
}

最新文章

  1. SpringMVC拦截器的使用
  2. memcache/memcached安装教程并应用Tinkphp3.2
  3. 自定义 Azure Table storage 查询过滤条件
  4. C#----对时间结构DateTime的使用(时间日期的使用)
  5. Hibernate框架之Criteria查询
  6. bower入门
  7. JavaScript String 对象方法
  8. apple配置WIFI热点
  9. javascript AOP实现
  10. FITS 基本格式及其扩展
  11. jstack(查看线程)、jmap(查看内存)和jstat(性能分析)
  12. java中Comparable和Comparator两种比较器的区别
  13. org.hibernate.MappingException:Unknown entity:java.util.ArrayList
  14. 【BZOJ3944】Sum(杜教筛)
  15. 第六十六天 js操作高级
  16. python全栈开发day112-CBV、flask_session、WTForms
  17. 样式初始化(copy)
  18. 关于逻辑回归是否线性?sigmoid
  19. socket的阻塞与非阻塞,同步与非同步
  20. python---str和repr

热门文章

  1. HDoj-1250-Hat&amp;#39;s Fibonacci-大数
  2. JVM架构
  3. Message: SyntaxError: unterminated string literal
  4. 学习Flash Builder编程的准备工作
  5. nginx配置改变默认访问路径
  6. Java中wait和sleep方法的区别
  7. iptables的介绍
  8. 在visual studio code和visual studio中编写TypeScript文件自动生成JavaScript文件
  9. bzoj 1854: [Scoi2010]游戏【匈牙利算法】
  10. [CREC2007/CQOI2014]robotic sort