AJPFX关于集合的几种变量方式
package com.java.test;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Iterator;
import java.util.Vector;
public class Test2 {
/**
* 遍历集合的几种方式
*/
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<>();
al.add("wo");
al.add("zai");
al.add("heima");
al.add("xuexi");
al.add("java");
//demo1(al);
//demo2(al);
//demo3(al);
//demo4();
demo5(al);
}
//方式五:用增强for循环遍历(推荐使用)
private static void demo5(ArrayList<String> al) {
for (String string : al) {
System.out.print(string);
}
}
//方式四:通过Vector方式迭代(不建议使用)
private static void demo4() {
Vector<String> ve = new Vector<>();
ve.add("wo");
ve.add("zai");
ve.add("heima");
ve.add("xuexi");
ve.add("java");
Enumeration<String> en = ve.elements(); //获取枚举
while(en.hasMoreElements()) { //判断集合中是否有元素
System.out.print(en.nextElement());//获取集合中的元素
}
}
//方式三:通过size()方法和get()方式实现遍历
private static void demo3(ArrayList<String> al) {
for(int i = 0; i < al.size(); i++) {
System.out.print(al.get(i));
}
}
//方式二:通过迭代器遍历集合
private static void demo2(ArrayList<String> al) {
Iterator<String> it = al.iterator();
while(it.hasNext()) {
System.out.print(it.next());
}
}
//方式一:把集合转成数组,然后遍历数组
private static void demo1(ArrayList<String> al) {
Object[] arr = al.toArray();
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
}
}
最新文章
- pandas.DataFrame对行和列求和及添加新行和列
- p/invoke 碎片-- 对字符串的处理
- C程序范例(1)——学生管理系统”数组“实现
- Windows 10 L2TP 809错误
- 【java 断点续传】
- Amazon Kindle Device is hiring in Beijing Shanghai and Shenzhen!
- Ecshop图片不清晰怎么办?
- Unix/Linux 脚本中 “set -e” 的作用
- [Reactive Programming] Using an event stream of double clicks -- buffer()
- Hoeffding连接到机器学习
- cocos2dx的模板容器简单使用(Vector,Map,Value)
- HDU 1054 Strategic Game(无向二分图的最大匹配)
- PHP反射之类的反射
- 安装apache
- 5.移植uboot-设置默认环境变量,裁剪,并分区
- 边缘计算 VS 云计算,谁才是未来?
- 用emacs 阅读 c/c++ 代码
- ubuntu中给python3安装opencv
- Others - On Duty
- 4种更快更简单实现Python数据可视化的方法