大家好,又见面了,我是你们的朋友全栈君。
标题遍历ArrayList
1.使用 For-Each 遍历 List
2.把链表变为数组相关的内容进行遍历
3.使用迭代器进行相关遍历(这个最好)
import java.util.*;
// first method
List<String> list = new ArrayList<String>();
list.add("Hello");
list.add("Hi");
list.add("Bye");
for (String str : list) {
System.out.println(str);
}
// second method
String[] strArray = new String[list.size()];
list.toArray(strArray);
for(int i=0; i<strArray.length; i++) {
System.out.println(strArray[i]);
}
// 也可以写成下面样子
for(String str : strArray) {
System.out.println(str);
}
// third method
Iterator<String> ite = list.iterator();
//判断下一个元素之后有值
while(ite.hasNext()) {
System.out.println(ite.next());
}
遍历Map
1.普通遍历
2.使用迭代器
3.大量数据遍历
4.只对value进行操作
key—— keySet(); 获取key
value——get(key); 用key拿value
values——values(); 只获取value
import java.util.*;
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
// first method
for (String key : map.keySet()) {
System.out.println("key= "+ key + "value= " + map.get(key));
}
// second method
Iterator<Map.Entry<String, String>> ite = map.entrySet().iterator();
while (ite.hasNext()) {
Map.Entry<String, String> entry = ite.next();
System.out.println("key= " + entry.getKey() + "value= " + entry.getValue());
}
// third method
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + "value= " + entry.getValue());
}
// forth method
for (String v : map.values()) {
System.out.println("value= " + v);
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163116.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...