1.增强for循环
语法格式
for(数据类型 变量名 : 集合或者数组){
sop(变量);
}
弊端,不能更改原有数组或者集合中的内容
好处,写发简单,如果之遍历,可以使用增强for
import java.util.*;
/*
* 增强for循环,遍历数组,集合
*/
public class ForEachDemo {
public static void main(String[] args) {
method_2();
}
//遍历,for能不能遍历Map集合
private static void method_2(){
Map<String , Integer> map = new HashMap<String, Integer>();
map.put("a", 1);
map.put("b", 2);
map.put("c", 3);
//间接遍历Map
//Set<String> set = map.keySet();
for(String s : map.keySet()){
Integer i = map.get(s);
System.out.println(s+"..."+i);
}
/* Set<Map.Entry<String, Integer>> set = map.entrySet();
for(Map.Entry<String, Integert> me : set){}*/
for(Map.Entry<String, Integer> me : map.entrySet()){
String key = me.getKey();
Integer value = me.getValue();
System.out.println(key+".."+value);
}
}
//遍历:集合的for循环
private static void method_1(){
List<String> list = new ArrayList<String>();
list.add("ter");
list.add("gddf");
list.add("qwa3erdtf");
list.add("bgv2fd1334");
list.add("asdd");
for(String s : list){
System.out.println(s);
}
Set<Integer> set = new HashSet<Integer>();
set.add(123);
set.add(456);
set.add(789);
for(Integer i : set){
System.out.println(i);
}
}
//遍历数组的for循环
private static void method(){
int[] arr = {3,1,4,6,8};
for(int i : arr){
System.out.println(i+10);
}
String[] str = {"asfd","adsf","er"};
for(String s : str){
//能不能使用String类方法,可以
System.out.println(s);
}
}
}
//================================================
2.方法的可变参数列表
可变参数格式:修饰符 返回值类型 方法名(int...a){}
调用方法的时候,可以传递n个int数据
如果什么也不传递,方法中参数a,数组,数组的长度=0
/*
* 方法的可变参数
*/
public class VarArguments {
public static void main(String[] args) {
getSum(1,2,3,4,5);
//method(1,2,3,4,5);
}
private static void method(int...a){
//System.out.println(x+y);
System.out.println(a.length);
}
private static void getSum(int...a){
int sum = 0 ;
for(int x : a){
sum = sum + x;
}
System.out.println(sum);
}
}
//================================================
3. 静态导入
静态导入 是一种简化书写格式.简化了使用类中的静态成员(感觉好鸡肋的功能。。。)
import static java.lang.System.out;
import static java.util.Arrays.sort;
import static java.util.Collections.sort;
import java.util.*;
public class Staticimport {
public static void main(String[] args) {
out.println();
out.print("");
int[] arrayList = new int[2];
sort(arrayList);
List<String> list = new ArrayList<String>();
sort(list);
}
}