码迷,mamicode.com
首页 > 其他好文 > 详细

List接口的实现类与ArrayList相似,区别是Vector是重量级的组件,使用使消耗的资源比较多

时间:2018-08-04 23:29:03      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:面试经验   []   tor   get   位置   div   tom   nbsp   array   

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是重量级的组件,使用使消耗的资源比较多

标签:面试经验   []   tor   get   位置   div   tom   nbsp   array   

原文地址:https://www.cnblogs.com/borter/p/9420351.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!