java.util.Stack.lastElement()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(315)

本文整理了Java中java.util.Stack.lastElement()方法的一些代码示例,展示了Stack.lastElement()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Stack.lastElement()方法的具体详情如下:
包路径:java.util.Stack
类名称:Stack
方法名:lastElement

Stack.lastElement介绍

暂无

代码示例

代码示例来源:origin: north2016/T-MVP

  1. /**
  2. * 获取当前的Activity
  3. *
  4. * @return
  5. */
  6. public Activity getCurActivity() {
  7. return store.lastElement();
  8. }
  9. }

代码示例来源:origin: jaydenxiao2016/AndroidFire

  1. /**
  2. * 获取当前Activity(堆栈中最后一个压入的)
  3. */
  4. public Activity currentActivity() {
  5. try {
  6. Activity activity = activityStack.lastElement();
  7. return activity;
  8. } catch (Exception e) {
  9. // e.printStackTrace();
  10. return null;
  11. }
  12. }

代码示例来源:origin: jaydenxiao2016/AndroidFire

  1. /**
  2. * 结束当前Activity(堆栈中最后一个压入的)
  3. */
  4. public void finishActivity() {
  5. Activity activity = activityStack.lastElement();
  6. finishActivity(activity);
  7. }

代码示例来源:origin: Sable/soot

  1. public soot.jimple.Stmt previousStmt() {
  2. PatchingChain<Unit> o = (PatchingChain<Unit>)chains.lastElement();
  3. return (soot.jimple.Stmt)o.getLast();
  4. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Delete a directory with all subdirectories.
  3. * @param root
  4. */
  5. public static void deleteDirectory(File root) {
  6. File[] currList;
  7. Stack<File> stack = new Stack<>();
  8. stack.push(root);
  9. while (!stack.isEmpty()) {
  10. if (stack.lastElement().isDirectory()) {
  11. currList = stack.lastElement().listFiles();
  12. if (currList != null && currList.length > 0) {
  13. for (File curr : currList) {
  14. stack.push(curr);
  15. }
  16. } else {
  17. stack.pop().delete();
  18. }
  19. } else {
  20. stack.pop().delete();
  21. }
  22. }
  23. }

代码示例来源:origin: siyamed/android-shape-imageview

  1. void endElement() {
  2. String localName = atts.getName();
  3. if (idRecordingStack.size() > 0){
  4. IdRecording ir = idRecordingStack.lastElement();
  5. ir.sb.append("</");
  6. ir.sb.append(localName);
  7. ir.sb.append(">");
  8. ir.level--;
  9. if (ir.level == 0) {
  10. String xml = ir.sb.toString();
  11. //Log.d(TAG, "Added element with id " + ir.id + " and content: " + xml);
  12. idXml.put(ir.id, xml);
  13. idRecordingStack.pop();
  14. if (idRecordingStack.size() > 0){
  15. idRecordingStack.lastElement().sb.append(xml);
  16. }
  17. Log.w(TAG, xml);
  18. }
  19. }
  20. }
  21. }

代码示例来源:origin: bingoogolapple/BGASwipeBackLayout-Android

  1. /**
  2. * 获取倒数第二个 Activity
  3. *
  4. * @return
  5. */
  6. @Nullable
  7. public Activity getPenultimateActivity(Activity currentActivity) {
  8. Activity activity = null;
  9. try {
  10. if (mActivityStack.size() > 1) {
  11. activity = mActivityStack.get(mActivityStack.size() - 2);
  12. if (currentActivity.equals(activity)) {
  13. int index = mActivityStack.indexOf(currentActivity);
  14. if (index > 0) {
  15. // 处理内存泄漏或最后一个 Activity 正在 finishing 的情况
  16. activity = mActivityStack.get(index - 1);
  17. } else if (mActivityStack.size() == 2) {
  18. // 处理屏幕旋转后 mActivityStack 中顺序错乱
  19. activity = mActivityStack.lastElement();
  20. }
  21. }
  22. }
  23. } catch (Exception e) {
  24. }
  25. return activity;
  26. }

代码示例来源:origin: siyamed/android-shape-imageview

  1. void startElement() {
  2. String localName = atts.getName();
  3. String id = ParseUtil.getStringAttr("id", atts);
  4. if (id != null) {
  5. IdRecording ir = new IdRecording(id);
  6. idRecordingStack.push(ir);
  7. }
  8. if (idRecordingStack.size() > 0){
  9. IdRecording ir = idRecordingStack.lastElement();
  10. ir.level++;
  11. //appendElementString(ir.sb, atts.getNamespace(), localName, atts.getName(), atts);
  12. appendElementString(ir.sb, localName, atts);
  13. }
  14. }

代码示例来源:origin: igniterealtime/Smack

  1. /**
  2. * Recursively delete a directory and its contents.
  3. *
  4. * @param root root directory
  5. */
  6. public static void deleteDirectory(File root) {
  7. if (!root.exists()) {
  8. return;
  9. }
  10. File[] currList;
  11. Stack<File> stack = new Stack<>();
  12. stack.push(root);
  13. while (!stack.isEmpty()) {
  14. if (stack.lastElement().isDirectory()) {
  15. currList = stack.lastElement().listFiles();
  16. if (currList != null && currList.length > 0) {
  17. for (File curr : currList) {
  18. stack.push(curr);
  19. }
  20. } else {
  21. stack.pop().delete();
  22. }
  23. } else {
  24. stack.pop().delete();
  25. }
  26. }
  27. }
  28. }

代码示例来源:origin: PrivacyApps/html-textview

  1. NumberSpan span = new NumberSpan(indent, olNextIndex.lastElement() - 1);
  2. if (lists.size() > 1) {
  3. indent = indent - span.getLeadingMargin(true);
  4. NumberSpan numberSpan = new NumberSpan(indent, olNextIndex.lastElement() - 1);
  5. end(output, Ol.class, false,
  6. new LeadingMarginSpan.Standard(listItemIndent * (lists.size() - 1)),

代码示例来源:origin: camunda/camunda-bpm-platform

  1. public CompositeComponentDefinition getContainingComponent() {
  2. return (!this.containingComponents.isEmpty() ?
  3. (CompositeComponentDefinition) this.containingComponents.lastElement() : null);
  4. }

代码示例来源:origin: camunda/camunda-bpm-platform

  1. private String constructRecursionErrorMessage(Stack<Node> recursionNodes) {
  2. StringBuilder errorBuilder = new StringBuilder("Circular variable reference detected while parsing input [");
  3. for (Node stackNode : recursionNodes) {
  4. errorBuilder.append("${").append(variableNodeValue(stackNode)).append("}");
  5. if (recursionNodes.lastElement() != stackNode) {
  6. errorBuilder.append(" --> ");
  7. }
  8. }
  9. errorBuilder.append("]");
  10. return errorBuilder.toString();
  11. }

代码示例来源:origin: apache/accumulo

  1. @Override
  2. public void startElement(String uri, String localName, String name, Attributes attributes) {
  3. if ("node".equals(name)) {
  4. String child = attributes.getValue("name");
  5. if (child == null)
  6. throw new RuntimeException("name attribute not set");
  7. String encoding = attributes.getValue("encoding");
  8. String value = attributes.getValue("value");
  9. if (value == null)
  10. value = "";
  11. String path = cwd.lastElement() + "/" + child;
  12. create(path, value, encoding);
  13. cwd.push(path);
  14. } else if ("dump".equals(name)) {
  15. String root = attributes.getValue("root");
  16. if (root.equals("/"))
  17. cwd.push("");
  18. else
  19. cwd.push(root);
  20. create(root, "", UTF_8.name());
  21. } else if ("ephemeral".equals(name)) {
  22. cwd.push("");
  23. }
  24. }

代码示例来源:origin: ron190/jsql-injection

  1. while (thisDiff != equalities.lastElement()) {
  2. thisDiff = pointer.previous();
  3. } else {
  4. thisDiff = equalities.lastElement();

代码示例来源:origin: ron190/jsql-injection

  1. ) {
  2. while (thisDiff != equalities.lastElement()) {
  3. thisDiff = pointer.previous();
  4. thisDiff = equalities.lastElement();
  5. while (thisDiff != pointer.previous()) {

代码示例来源:origin: myxh/CoolShopping

  1. /**
  2. * 获取当前Activity
  3. */
  4. public Activity getCurrentActivity() {
  5. Activity activity = activityStack.lastElement();
  6. return activity;
  7. }

代码示例来源:origin: envyfan/AndroidReview

  1. /**
  2. * 获取当前Activity(堆栈中最后一个压入的)
  3. */
  4. public Activity currentActivity() {
  5. Activity activity = activityStack.lastElement();
  6. return activity;
  7. }

代码示例来源:origin: huntermr/FastAndroid

  1. /**
  2. * 获得当前的activity(即最上层)
  3. *
  4. * @return
  5. */
  6. public Activity currentActivity() {
  7. Activity activity = null;
  8. if (!activityStack.empty())
  9. activity = activityStack.lastElement();
  10. return activity;
  11. }

代码示例来源:origin: tony19/logback-android

  1. private String constructRecursionErrorMessage(Stack<Node> recursionNodes) {
  2. StringBuilder errorBuilder = new StringBuilder("Circular variable reference detected while parsing input [");
  3. for (Node stackNode : recursionNodes) {
  4. errorBuilder.append("${").append(variableNodeValue(stackNode)).append("}");
  5. if (recursionNodes.lastElement() != stackNode) {
  6. errorBuilder.append(" --> ");
  7. }
  8. }
  9. errorBuilder.append("]");
  10. return errorBuilder.toString();
  11. }

代码示例来源:origin: myxh/CoolShopping

  1. /**
  2. * 结束当前Activity
  3. */
  4. public void finishCurrentActivity() {
  5. Activity activity = activityStack.lastElement();
  6. finishActivity(activity);
  7. }

相关文章