1. 程式人生 > >List接口的實現類與ArrayList相似,區別是Vector是重量級的組件,使用使消耗的資源比較多

List接口的實現類與ArrayList相似,區別是Vector是重量級的組件,使用使消耗的資源比較多

接口 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是重量級的組件,使用使消耗的資源比較多