一、遍历数组
1、for循环遍历
public static <T> void showArray(T[] t){
for (int i = 0; i < t.length; i++) {
System.out.println(t[i]);
}
}
2、Arrays.toString()
public static <T> void showArray2(T[] t){
System.out.println(Arrays.toString(t));
}
3、foreach循环
public static <T> void showArray3(T[] t) {
for (T item : t) {
System.out.println(item);
}
}
4、while循环
public static <T> void showArray4(T[] t) {
int i=0;
while (i<t.length){
System.out.println(t[i++]);
}
}
5、作为list遍历
public static <T> void showArray5(T[] t) {
System.out.println(Arrays.asList(t));
}
二、遍历List集合
1、直接输出
public static void showList(List list){
System.out.println(list);
}
2、for循环
public static void showList2(List list){
for (int i = 0; i <list.size() ; i++) {
System.out.println(list.get(i));
}
}
3、迭代器循环遍历
public static void showList3(List list){
final Iterator iterator = list.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
}
}
4、foreach()方法
public static void showList4(List list){
list.forEach((item)-> System.out.println(item));
}
三、遍历map
1、Map.Entry遍历
public static void show1(Map map){
System.out.println("show1---------------->");
final Set<Map.Entry<String, String>> entrySet = map.entrySet();
final Iterator<Map.Entry<String, String>> iterator = entrySet.iterator();
while (iterator.hasNext()){
final Map.Entry<String, String> next = iterator.next();
System.out.println("name:"+next.getKey()+",value:"+next.getValue());
}
}
2、keySet遍历
public static void show2(Map map){
System.out.println("show2---------------->");
final Set set = map.keySet();
final Iterator iterator = set.iterator();
while (iterator.hasNext()){
String key= (String) iterator.next();
System.out.println("name:"+key+",value:"+map.get(key));
}
}
3、foreach遍历
public static void show3(Map<String, Integer> map){
System.out.println("show3---------------->");
map.forEach((k,v)->{
System.out.println("key:"+k+",value:"+v);
});
}