List接口的实现类与ArrayList相似,区别是Vector是重量级的组件,使用使消耗的资源比较多
Posted borter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List接口的实现类与ArrayList相似,区别是Vector是重量级的组件,使用使消耗的资源比较多相关的知识,希望对你有一定的参考价值。
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是重量级的组件,使用使消耗的资源比较多的主要内容,如果未能解决你的问题,请参考以下文章