代码:
package com.wonderx.collection; import java.util.Stack; public class TestStack { public static void main(String[] args) { //实例化栈容器 Stack<String> stack = new Stack<>(); //将元素添加到栈容器中 stack.push("a"); stack.push("b"); stack.push("c"); stack.add("add方式添加元素"); //测试这个stack容器是否为空 System.out.println(stack.empty()); //获取栈容器中顶部的元素不删除 String pek1 = stack.peek(); System.out.println(pek1); //返回元素在栈容器中的位置 System.out.println(stack.search("a")); System.out.println(stack.search("add方式添加元素")); //获取栈容器中顶部的元素并把这个元素从栈中删除 String p1 = stack.pop(); System.out.println(p1); String p2 = stack.pop(); System.out.println(p2); String p3 = stack.pop(); System.out.println(p3); //测试这个stack容器是否为空 System.out.println(stack.empty()); } }
运行结果:
问题:我测试在Stack容器中用add也能把元素添加到容器顶部,但是想知道在Stack容器中用push方式添加和用add添加元素有什么区别吗?
老师,请问一下这里的static是有什么作用呢
已经按照格式书写了,为什么还是会有异常呢?
代码对了好几遍都没有找出问题,这个空指针是为什么呢?望老师解答!
public class WebApp {// APP应用程序 private static ServletContext context; static { context = new ServletContext(); // 分别获取对应关系的Map集合 Map<String, String> servlet = context.getServlet(); Map<String, String> mapping = context.getMapping(); // 创建解析XML文件对象 WebDom4j web = new WebDom4j(); web.parse(web.getDocument());// 解析XML // 获取解析XML之后的List集合 List<Entity> entityList = web.getEntityList(); List<Mapping> mappingList = web.getMappingList(); // 将List集合中的数据存储到Map集合 for (Entity e : entityList) { servlet.put(e.getName(), e.getClazz()); } for (Mapping m : mappingList) { // 遍历rulPatten的集合 List<String> urlPatten = m.getUrlPatten(); for (String s : urlPatten) { mapping.put(s, m.getName()); } } // System.out.println(mapping); } /** * 根据url创建不同的servlet对象 * * @param args */ public static Servlet getServlet(String url) { if (url == null || url.trim().equals("")) { return null; } try { // 如果url正确 // 根据url的key获取servlet-name值 String servletName = context.getMapping().get(url); // 更具servletName得到对应的servlet-class String servletClass = context.getServlet().get(servletName); // 使用反射创建servlet对象 Class<?> clazz = Class.forName(servletClass); Servlet servlet = (Servlet) clazz.newInstance(); return servlet; } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } public static void main(String[] args) { System.out.println(getServlet("log")); } }
这个视频中的第二个例子。说将connect的static修饰去掉后。Dao类中的增删改查,就需要创建4个连接对象,增加服务器的压力。
那我在Dao中设一个连接对象为成员变量。然后增删改查都用这个成员变量不就行了么?
想问一下有没有老师上课用的中文的api帮助文档
那个我想问一下这两个哪一个是新的元素,新的元素是返回值方法添加的吗?
老师,为啥我的idea找不到jar啊
这里为什么要重写hashCode()和equal()这两个方法?
老师,我这里为啥显示的是1,今天本来是星期四 按理说返回的数字应该是5啊
老师,我的这个他只能实现两两互聊,不能实现多人一起聊天,我对照视频看了好几遍了,也没发现问题,您能帮我看一下吗?实在是找不出错误
聊天.zip
用字符串输出会出错
这个遍历方法的格式是什么啊,不是很懂,这是什么方法啊
这里不是创建成功应该返回true吗?为什么返回的是false
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637