黑馬程序員---Java中的JDK1.5部分特性
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);
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.