Java基础-ArrayList和Vector的基本使用和区别

ArrayList和Vector的基本使用和区别

ArrayList基本使用的补充:

public class Demo {
	//ArrayList的基本方法
	public static void main(String[] args) {
		ArrayList<String> list = new ArrayList<>();
		list.add("haha1");
		list.add("haha2");
		list.add("haha3");
		
		//通过其他集合的元素放入构造器让当前集合具有初始元素
		/*
		ArrayList<String> list2 = new ArrayList<>(list);
		System.out.println(list2);
		*/
		
		//初始容量的ArrayList 不代表集合的大小 集合大小是由添加几个元素决定的
		/*
		ArrayList<String> arrayList = new ArrayList<>(10);//具有初始容量
		System.out.println(arrayList.size());
		*/
		
	}
}

ArrayList和Vector的区别

ArrayList和Vector在基本使用上大致是相同的,但是还是在有些地方上不相同。接下来我们就来详细的看看他们在使用的时候有哪些区别:

  • Vector
    JDK1.2推出 安全 效率低 多一个枚举器遍历
    Vector比ArrayList多一些获取第一个或者最后一个元素的方法
    迭代器1.2推出

  • ArrayList
    JDK1.0推出 非安全 效率高
    ArrayList用的概率比Vector大
    迭代器1.2推出

ArrayList的详细使用在前面几篇文章中有详细的介绍,如果有需要的可以翻阅前面几篇文章查看。本文主要介绍Vector中的一些区别:

public class Demo1 {
	//Vector
	public static void main1(String[] args) {
		 Vector<String> vector = new Vector<>();
		 //vector.addElement(obj);和vector.add(e);其实没有很大的区别
		 vector.addElement("hehe1");
		 vector.addElement("hehe2");
		 vector.addElement("hehe3");
		 		 
		 System.out.println(vector);//[hehe1, hehe2, hehe3]
		 
		 //当前容量(预留空间) 不是长度
		 System.out.println(vector.capacity());//10
		 
		 //根据角标查找指定元素
		 System.out.println(vector.elementAt(1));//hehe2
		 
		 //返回集合的第一个元素
		 System.out.println(vector.firstElement());//hehe1
		 
		 //返回最后一个元素
		 System.out.println(vector.lastElement());//hehe3
		 
		 //清空集合 clear和removeallelements
		 System.out.println(vector);
		 vector.removeAllElements();
		 System.out.println(vector);
		 
		 //设置集合大小 如果大小超过当前集合大小,则多出来的元素添加默认值null
		 vector.setSize(15);
		 System.out.println(vector);
	}
	
	public static void main(String[] args) {
		//遍历
		 Vector<String> vector = new Vector<>();
		 vector.addElement("hehe1");
		 vector.addElement("hehe2");
		 vector.addElement("hehe3");
		 vector.addElement("hehe4");
		 vector.addElement("hehe5");
		 
		 //遍历:直接打印
		 //System.out.println(vector);
		 
		 //普通for循环
		 /*
		  for(int i = 0; i < vector.size(); i++){
			 System.out.println(vector.get(i));
		 }
		 */
		 
		 //增强for循环
		 /*
		 for(String string:vector){
			 System.out.println(string);
		 }
		 */
		 
		 //迭代器
		/*
		 Iterator<String> iterator = vector.iterator();
		while(iterator.hasNext()){
			System.out.println(iterator.next());
		}
		*/
		 
		 //枚举器遍历
		 /*
		 Enumeration<String> elements = vector.elements();
		 while(elements.hasMoreElements()){
			 System.out.println(elements.nextElement());
		 }
		 */
		 
		 //
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值