List接口的實現類與ArrayList相似,區別是Vector是重量級的組件,使用使消耗的資源比較多
阿新 • • 發佈:2018-08-05
接口 public 面試經驗 個數 訪問 需要 字符 tac pack
List接口的實現類(Vector)(與ArrayList相似,區別是Vector是重量級的組件,使用使消耗的資源比較多。)
結論:在考慮並發的情況下用Vector(保證線程的安全)。
在不考慮並發的情況下用ArrayList(不能保證線程的安全)。
面試經驗(知識點):
java.util.stack(stack即為堆棧)的父類為Vector。可是stack的父類是最不應該為Vector的。因為Vector的底層是數組,且Vector有get方法(意味著它可能訪問到並不屬於最後一個位置元素的其他元素,很不安全)。
對於堆棧和隊列只能用push類和get類。
Stack類以後不要輕易使用。
實現堆棧一定要用LinkedList。
1 package TomTexts; 2 3 public class TomTexts_12 { 4 public static void main(String[] args) 5 { 6 if (args.length<1) 7 { System.out.println("至少需要有一個參數!"); 8 System. exit(0); //終止程序運行 9 } 10 int i=0,sum=0;11 int n=args.length; 12 int arr[]=new int[n]; 13 for(i=0;i<n;i++) 14 { System.out.println("參數args["+i+"]是:"+args[i]); 15 arr[i]=Integer.parseInt(args[i]); //將字符串轉換成int型 16 sum+=arr[i]; 17 } 18 System.out.println("參數個數:"+arr.length);19 System.out.println("參數的和:"+sum); 20 } 21 22 }
List接口的實現類與ArrayList相似,區別是Vector是重量級的組件,使用使消耗的資源比較多