免费公益虚拟主机/网络优化是做什么的
目录
Map集合的四种遍历方法
遍历List集合的三种方法
Set集合遍历的方法
数组的几种遍历方法
Map集合的四种遍历方法
1.Map集合简介:map集合是一个key—value型的数据结构,存储的数据具有查询速度快速的特点,但由于是无序的,所以没有顺序可言。在遍历时没有办法像简单的list或数组一样。
package com.cn.testmap;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/*** map的4种便历方法操作* @author lenovo**/public class Maptest {private static Map<String,String> map = new HashMap<String,String>();public static void main(String[] args) {map.put("name", "李四");map.put("age", "30");map.put("sex", "male");map.put("code", "3010");//方法一:通过key取值/*for(String key:map.keySet()){System.out.printf("map key is %s and value is %s",key,map.get(key));System.out.println();}*///方法二:通过迭代器取值/*Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();Entry<String, String> entry = null;while(iterator.hasNext()){entry = iterator.next();System.out.printf("key is %s and value is%s",entry.getKey(),entry.getValue());System.out.println();}*///通过entryset/*for(Entry<String, String> entry:map.entrySet()){System.out.printf("key is %s and value is %s",entry.getKey(),entry.getValue());System.out.println();}*///通过map的value方法实现for(String value : map.values()){System.out.println("value is "+value);}}}
遍历List集合的三种方法
集合的概念
集合:保存数量不确定的数据,以及保存具有映射关系的数据的容器,简单的理解就是用于存储数量不等的多个对象的容器。
集合和数组不一样,数组元素既可以是基本类型的值,也可以是对象(对象的引用变量);而集合里只能保存对象(对象的引用变量)。
Java集合类主要由两个集合框架的根接口派生而出:Collection和Map
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
//方法一:
//超级for循环遍历
for(String attribute : list) {System.out.println(attribute);
}
//方法二:
//对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历:
for(int i = 0 ; i < list.size() ; i++) {system.out.println(list.get(i));
}
//方法三:
//集合类的通用遍历方式, 从很早的版本就有, 用迭代器迭代
Iterator it = list.iterator();
while(it.hasNext()) {System.ou.println(it.next);
}
Set集合遍历的方法
Set集合介绍
Collection接口可以存放重复元素,也可以存放不重复元素。List可以存放重复元素,Set就是不重复的元素。
通过元素的equals方法,来判断是否为重复元素。
Set集合取出元素的方式可以采用:迭代器,增强 for
//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 } ........
}
数组的几种遍历方法
public class Demo13{public static void main(String []args){//一维数组String [ ] str =new String[3];str[0]="张三";str[1]="李四";str[2]="王五";// for形式遍历数组for(int i=0;i<str.length;i++){System.out.println("一维数组:for:"+str[i]);}// 增强for形式 s遍历所有数组for(String s:str){System.out.println("一维数组增强:for:"+s);}// do...while形式int ii=0;do{System.out.println("一维数组:do...while:"+str[ii]);ii++;}while(ii<str.length);// while形式int iii=0;while (iii<str.length){System.out.println("一维数组:while:"+str[iii]);iii++;}//二维数组int[][] in = new int[2][3];in[0][0]=1;in[0][1]=2;in[0][2]=3;in[1][0]=4;in[1][1]=5;in[1][2]=6;// for 形式for(int i1=0;i1<in.length;i1++){for(int j=0;j<in[i1].length;j++){System.out.println("二维数组:for:"+in[i1][j]);}}// 增强 for形式for(int[] i2:in){for(int k:i2){System.out.println("二维数组:增强for:"+k);}}// while形式int i3=0;while(i3<in.length){for(int j1=0;j1<in[i3].length;j1++){System.out.println("二维数组:while:"+in[i3][j1]);}i3++;}// do...while形式int i4=0;do{for(int j2=0;j2<in[i4].length;j2++){System.out.println("二维数组:do...while:"+in[i4][j2]);}i4++;}while(i4<in.length);
}
}