java_集合的遍历总结
来源:互联网 发布:天谕玉虚捏脸数据图 编辑:程序博客网 时间:2024/05/24 07:05
package cn.itcast.demo3;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.junit.Test;
import java.util.Iterator;
import java.util.Map.Entry;
//增强for
public class Demo1 {
// 增强for是用来进行迭代的。
// 格式 for(类型 变量名:容器){} 它是对数组或集合进行遍历。
// 如果要想使用 for-each 要求必须实现Iterable.
// 1.遍历数组
// 体验
@Test
public void fun1() {
// 传统方式 通过循环+下标
int[] arr = { 24, 25, 2, 6 };
//
for (int i = 0; i < arr.length; i++) {
int arr_value = arr[i]; // 使用下标遍历可以对元素进行精确控制。
System.out.println(arr_value);
}
// 增强for遍历
for (int arr_value : arr) {
System.out.println(arr_value);
}
}
// 2.遍历List与Set
@Test
public void fun2() {
// 遍历List
List list = new ArrayList();
list.add("abc");
list.add("def");
list.add("kkk");
// 传统遍历
// 1迭代器 Iterator
// for (Iterator it = list.iterator(); it.hasNext();) {
// // list.add("123");// 使用Iterator迭代器,在迭代过程中不能对集合进行操作。
// System.out.println(it.next());
// }
// 2对于List集合可以使用 ListIterator迭代器 ,可以在迭代过程中对集合进行操作。
// ListIterator it = list.listIterator();
//
// while (it.hasNext()) {
// it.add("a");
// System.out.println(it.next());
// }
// 3使用 get方法获得元素
// for (int i = 0; i < list.size(); i++) {
//
// System.out.println(list.get(i));
// }
// 4.使用for-each
for (Object obj : list) {
System.out.println(obj);
}
}
// 3.Set
@Test
public void fun3() {
Set set = new HashSet();
set.add("abc");
set.add("123");
// 迭代器
// for (Iterator it = set.iterator(); it.hasNext();) {
//
// System.out.println(it.next());
// }
// for-each
for (Object obj : set) {
System.out.println(obj);
}
}
// 4.遍历Map ----使用keySet
@Test
public void fun4() {
// Map集合遍历
Map map = new HashMap();
map.put("a", "xxx");
map.put("b", "xxx");
map.put("c", "xxx");
// 使用keySet方式
// for (Iterator it = map.keySet().iterator(); it.hasNext();) {
// Object key = it.next();
//
// Object value = map.get(key);
//
// System.out.println(key + " " + value);
// }
for (Object key : map.keySet()) {
System.out.println(key + " " + map.get(key));
}
}
// 遍历Map使用 entrySet
@Test
public void fun5() {
Map map = new HashMap();
map.put("a", "xxx");
map.put("b", "xxx");
map.put("c", "xxx");
// Set set = map.entrySet();
//
// for (Iterator it = set.iterator(); it.hasNext();) {
//
// Entry obj = (Entry) it.next();
//
// System.out.println(obj.getKey()+" "+obj.getValue());
// }
for (Object obj : map.entrySet()) {
Entry entry = (Entry) obj;
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.junit.Test;
import java.util.Iterator;
import java.util.Map.Entry;
//增强for
public class Demo1 {
// 增强for是用来进行迭代的。
// 格式 for(类型 变量名:容器){} 它是对数组或集合进行遍历。
// 如果要想使用 for-each 要求必须实现Iterable.
// 1.遍历数组
// 体验
@Test
public void fun1() {
// 传统方式 通过循环+下标
int[] arr = { 24, 25, 2, 6 };
//
for (int i = 0; i < arr.length; i++) {
int arr_value = arr[i]; // 使用下标遍历可以对元素进行精确控制。
System.out.println(arr_value);
}
// 增强for遍历
for (int arr_value : arr) {
System.out.println(arr_value);
}
}
// 2.遍历List与Set
@Test
public void fun2() {
// 遍历List
List list = new ArrayList();
list.add("abc");
list.add("def");
list.add("kkk");
// 传统遍历
// 1迭代器 Iterator
// for (Iterator it = list.iterator(); it.hasNext();) {
// // list.add("123");// 使用Iterator迭代器,在迭代过程中不能对集合进行操作。
// System.out.println(it.next());
// }
// 2对于List集合可以使用 ListIterator迭代器 ,可以在迭代过程中对集合进行操作。
// ListIterator it = list.listIterator();
//
// while (it.hasNext()) {
// it.add("a");
// System.out.println(it.next());
// }
// 3使用 get方法获得元素
// for (int i = 0; i < list.size(); i++) {
//
// System.out.println(list.get(i));
// }
// 4.使用for-each
for (Object obj : list) {
System.out.println(obj);
}
}
// 3.Set
@Test
public void fun3() {
Set set = new HashSet();
set.add("abc");
set.add("123");
// 迭代器
// for (Iterator it = set.iterator(); it.hasNext();) {
//
// System.out.println(it.next());
// }
// for-each
for (Object obj : set) {
System.out.println(obj);
}
}
// 4.遍历Map ----使用keySet
@Test
public void fun4() {
// Map集合遍历
Map map = new HashMap();
map.put("a", "xxx");
map.put("b", "xxx");
map.put("c", "xxx");
// 使用keySet方式
// for (Iterator it = map.keySet().iterator(); it.hasNext();) {
// Object key = it.next();
//
// Object value = map.get(key);
//
// System.out.println(key + " " + value);
// }
for (Object key : map.keySet()) {
System.out.println(key + " " + map.get(key));
}
}
// 遍历Map使用 entrySet
@Test
public void fun5() {
Map map = new HashMap();
map.put("a", "xxx");
map.put("b", "xxx");
map.put("c", "xxx");
// Set set = map.entrySet();
//
// for (Iterator it = set.iterator(); it.hasNext();) {
//
// Entry obj = (Entry) it.next();
//
// System.out.println(obj.getKey()+" "+obj.getValue());
// }
for (Object obj : map.entrySet()) {
Entry entry = (Entry) obj;
System.out.println(entry.getKey() + " " + entry.getValue());
}
}
}
- java_集合的遍历总结
- Java_基础—集合的遍历之迭代器遍历
- Java_基础—集合的总结
- JAVA_集合总结Map
- java_集合_总结
- java_集合总结
- Java_遍历Map集合的四种方法
- Java_基础—Map集合的遍历之键找值
- Java_集合操作_遍历集合方法
- Java_基础—集合的遍历之集合转数组遍历
- java_集合框架基础总结
- Java_遍历集合过程中删除集合元素报错的解决方案
- Java_集合操作_不同的列表选择不同的遍历方法
- Java_集合操作_使遍历Map时取出的元素顺序与放入时一致
- Java_基础—Map集合的遍历之键值对对象找键和值
- java_集合的继承体系
- 遍历List集合的方式,总结如下:
- java_集合
- BAE上wordpress利用消息队列发送邮件
- C++ Data Member内存布局
- ThinkPHP 分页代码
- 泊松分酒
- 利用命令行来安装应用到android虚拟机
- java_集合的遍历总结
- EasyMock入门
- 连积分都没有
- python 3.2 字符串方法学习总结
- Excel 2007中,列标1234 修改为 ABCD
- 有关MS-SQL的知识整理
- Hibernate缓存
- 待究的二级指针
- struts2小结