List、Set集合Map集合的遍历
来源:互联网 发布:excel表格怎么填充数据 编辑:程序博客网 时间:2024/05/22 00:30
- /**
- *遍历集合List
- * @author 够潮
- *
- */
- public class Demo35 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- List list = new ArrayList();
- list.add("gouchao");
- list.add("gouli");
- //下标
- for(int i = 0 ; i< list.size();i++){
- System.out.println(list.get(i));
- }
- //for- each
- for(Object o:list){
- System.out.println(o);
- }
- //迭代器
- Iterator it = list.iterator();
- while(it.hasNext()){
- System.out.println(it.next());
- }
- //Object数组
- Object o[];
- o = list.toArray();
- for(int i = 0 ; i <o.length;i++){
- System.out.println(o[i]);
- }
- //toString
- System.out.println(list.toString());
- }
- }
分类: 【4】【Java】- 对 set 的遍历
- 1.迭代遍历:
- Set<String> set = new HashSet<String>();
- Iterator<String> it = set.iterator();
- while (it.hasNext()) {
- String str = it.next();
- System.out.println(str);
- }
- 2.for循环遍历:
- for (String str : set) {
- System.out.println(str);
- }
- 优点还体现在泛型 假如 set中存放的是Object
- Set<Object> set = new HashSet<Object>();
- for循环遍历:
- for (Object obj: set) {
- if(obj instanceof Integer){
- int aa= (Integer)obj;
- }else if(obj instanceof String){
- String aa = (String)obj
- }
- ........
- }
Map集合的四种遍历方式
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class TestMap {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "ab");
map.put(4, "ab");
map.put(4, "ab");// 和上面相同 , 会自己筛选
System.out.println(map.size());
// 第一种:
/*
* Set<Integer> set = map.keySet(); //得到所有key的集合
*
* for (Integer in : set) { String str = map.get(in);
* System.out.println(in + " " + str); }
*/
System.out.println("第一种:通过Map.keySet遍历key和value:");
for (Integer in : map.keySet()) {
//map.keySet()返回的是所有key的值
String str = map.get(in);//得到每个key多对用value的值
System.out.println(in + " " + str);
}
// 第二种:
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
// 第三种:推荐,尤其是容量大时
System.out.println("第三种:通过Map.entrySet遍历key和value");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
//Map.entry<Integer,String> 映射项(键-值对) 有几个方法:用上面的名字entry
//entry.getKey() ;entry.getValue(); entry.setValue();
//map.entrySet() 返回此映射中包含的映射关系的 Set视图。
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
// 第四种:
System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}
import java.util.Iterator;
import java.util.Map;
public class TestMap {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<Integer, String>();
map.put(1, "a");
map.put(2, "b");
map.put(3, "ab");
map.put(4, "ab");
map.put(4, "ab");// 和上面相同 , 会自己筛选
System.out.println(map.size());
// 第一种:
/*
* Set<Integer> set = map.keySet(); //得到所有key的集合
*
* for (Integer in : set) { String str = map.get(in);
* System.out.println(in + " " + str); }
*/
System.out.println("第一种:通过Map.keySet遍历key和value:");
for (Integer in : map.keySet()) {
//map.keySet()返回的是所有key的值
String str = map.get(in);//得到每个key多对用value的值
System.out.println(in + " " + str);
}
// 第二种:
System.out.println("第二种:通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<Integer, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
// 第三种:推荐,尤其是容量大时
System.out.println("第三种:通过Map.entrySet遍历key和value");
for (Map.Entry<Integer, String> entry : map.entrySet()) {
//Map.entry<Integer,String> 映射项(键-值对) 有几个方法:用上面的名字entry
//entry.getKey() ;entry.getValue(); entry.setValue();
//map.entrySet() 返回此映射中包含的映射关系的 Set视图。
System.out.println("key= " + entry.getKey() + " and value= "
+ entry.getValue());
}
// 第四种:
System.out.println("第四种:通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}
0 0
- List、Set集合Map集合的遍历
- Map、Set、List集合的遍历
- 集合List、Set、Map的遍历方式
- set,list,map集合循环遍历
- 集合遍历(List、Set、Map)
- List、Set、Map 集合遍历 小结
- java List、Set、Map集合遍历
- List、Set、Map常见集合遍历总结
- 各种集合List Set Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- 遍历list、set和map集合的方式
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合Set、List、Map的遍历方法
- Java集合框架中Set、List、Map的遍历方法
- java中List、Set、Map集合的遍历方法总结
- codeforce 55 D. Beautiful numbers(数位dp,好题)
- Codeforces 727A dfs打印路径
- 50本永不过时的经典计算机书籍
- 《面筋:拿到美团点评和去哪儿网的offer》
- 一加手机刷第三方Recovery、获取Root权限、刷CM教程
- List、Set集合Map集合的遍历
- TCP交互数据流,成块数据流(非原创)
- 腾讯云centos7.2安装mysql
- MAC环境下安装和配置Nginx
- Java Swing实现的人机对战三子棋
- MSET算法
- redis的配置
- 线程间通讯机制——深入浅出实现原理
- 大数据怎么收集?