Java中的Stack


1、Stack.size() ;实际有的元素个数

2、Stack.capacity();这个栈目前能存储的最多元素的个数

自己发现:

Stack 只要创建了对象后,Stack.capacity()=10,但此时Stack.size()=0;当向Stack中添加的元素超过10时,比如说添加11个元素时,Stack.capacity()=20,但此时Stack.size()=11;

这说明,Stack的容量是在动态的增加的,初始时的容量是10;


Stack.indexOf("  ");如果元素不在Stack中,则返回-1;





代码如下:

package Demo;

import java.util.ArrayList;
import java.util.Stack;

public class DemoStringEquals {
	public static void main(String[] args) {

		test1();
	}
	
	public static void test1(){
		
		Stack stack = new Stack ();
		
		System.out.println("stack="+stack);
		System.out.println("stack.size()=="+stack.size());
		System.out.println("stack.capacity()=="+stack.capacity());
		System.out.println("=================================");
		stack.add("a");
		stack.add("b");
		stack.add("c");
		stack.add("c");
		stack.add("c");
		stack.add("c");
		stack.add("c");
		stack.add("c");
		stack.add("c");
		stack.add("c");
		
		
		stack.add("c");
		
		System.out.println("stack="+stack);
		System.out.println("stack.size()=="+stack.size());
		System.out.println("stack.capacity()=="+stack.capacity());
		System.out.println(stack.get(0));
		
		
		System.out.println("stack.indexOf(a)=="+stack.indexOf("a"));
		System.out.println("stack.indexOf(c1)=="+stack.indexOf("c"));
		System.out.println("stack.indexOf(c2)=="+stack.indexOf("c"));
		System.out.println("stack.indexOf(null)=="+stack.indexOf("aa"));
	}}

运行的结果为:


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值