`
xiaoyezi1128
  • 浏览: 131542 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

对list倒序的两种方法

 
阅读更多

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

/** *//**
*
* @descripte reverse list
* @author Gavin.lee
* @date 2009-5-24 13:41:47
* @version 1.0
*/
public class ReverseList {

    private int id;
    private String name;
    private String pass;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPass() {
        return pass;
    }

    public void setPass(String pass) {
        this.pass = pass;
    }

    public List<ReverseList> populate() {//构建list,存放ReverseList实例。 
        List<ReverseList> list = new ArrayList<ReverseList>();
        for (int i = 0; i < 4; i++) {
            ReverseList test = new ReverseList();
            test.setId(i);
            test.setName("lee");
            test.setPass("pass");
            list.add(test);
        }
        return list;
    }

    public void commRervese() {
        List<ReverseList> list = this.populate();

        for (int m = list.size() - 1; m >= 0; m--) {
            ReverseList reverseList = list.get(m);
            System.out.print(reverseList.getId());
            System.out.print(reverseList.getName());
            System.out.print(reverseList.getPass());
        }
    }
   
    public void stackReverse() {
        List<ReverseList> list = this.populate();

        Stack<ReverseList> stack = new Stack<ReverseList>(); //构建堆栈,并对list进行进出栈操作。
        List<ReverseList> tempList = new ArrayList<ReverseList>();
        for (ReverseList t : list)
            stack.push(t);
        while (!stack.empty())
            tempList.add(stack.pop());

        for (ReverseList string : tempList) { //获取到倒序后的list。
            System.out.print(string.getId());
            System.out.print(string.getName());
            System.out.print(string.getPass());
        }
    }

   

    public static void main(String[] args) {
        new ReverseList().stackReverse();
        new ReverseList().commRervese();
    }
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    82.对list倒序切片共2页.pdf.zip

    对list倒序切片共2页.pdf.zip" 暗示着这是一个关于Python编程语言中对列表(list)进行倒序切片操作的教程或资料,可能包含两个页面的内容。描述中的信息同样确认了这一点,表明这份资料专注于一个具体的编程概念...

    链表倒序__实现单向链表倒序

    链表倒序的实现方法主要有两种:迭代法和递归法。 1. 迭代法: 迭代法是通过三个指针,prev、curr和next来实现链表的反转。初始时,prev指向None,curr指向链表头节点,next用于临时存储curr的下一个节点。在循环...

    单链表的倒序以及排序

    单链表是计算机科学中一种基础的数据结构,用于存储有序或无序的数据序列。它由一系列节点组成,每个节点包含数据元素和一个指向下一个节点的指针。在本主题中,我们将深入探讨如何实现单链表的倒序操作以及对其进行...

    单词按首字母排序的两种方法

    本文将详细介绍如何使用Java对字符串数组按照单词的首字母进行排序的两种方法,并通过代码示例加以说明,帮助读者深入理解并掌握这些技巧。 ### 方法一:使用`Arrays.sort()`方法 在Java中,`java.util.Arrays`类...

    对Python中list的倒序索引和切片实例讲解

    在本文中,我们将深入探讨这两种操作,通过实例来帮助理解它们的工作原理。 首先,让我们了解什么是倒序索引。在Python的列表中,索引是从0开始的,正向索引从0到len(nums)-1,而倒序索引则是从-1开始,到-(len...

    arr.zip_数组的倒序输出_数组相乘

    在这个"arr.zip_数组的倒序输出_数组相乘"的压缩包中,我们有两个关键的知识点:数组的倒序输出和数组之间的相乘操作。下面将详细阐述这两个概念。 首先,**数组的倒序输出**是编程中一个常见的操作。在Java中,...

    python的List和Tuple类型

    在Python中,`list` 是一种非常重要的数据结构,它表示一个有序的集合,能够存放任意类型的元素,并且支持动态地添加或删除元素。 ##### 1. 创建List ```python classmates = ['Michael', 'Bob', 'Tracy'] ``` 这里...

    jQuery从小到大正序或从大小到倒序列表排序代码

    标题中的"jQuery从小到大正序或从大到倒序列表排序代码"指的是一种使用jQuery实现的功能,允许用户对HTML列表进行动态排序,既可按升序(从小到大)排列,也可按降序(从大到小)排列。这种功能在数据展示、表格排序...

    windows文件名排序后生成到LIST.TXT

    在Windows操作系统中,管理和整理大量的文件是日常工作中常见的任务。标题"windows文件名排序后生成到LIST.TXT"指...这两个批处理文件提供了一种自动化解决方案,使得Windows用户能够轻松地生成和利用有序的文件列表。

    Java 数组元素倒序的三种方式(小结)

    Collections.reverse() 方法可以直接将数组元素倒序, Arrays.asList() 方法可以将数组转换为 List,并且支持泛型。这种方式的时间复杂度为 O(n),空间复杂度为 O(n)。 例如,下面是一个使用这种方式的示例代码: `...

    Python3常用数据结构及方法介绍(一)——列表(含代码)

    列表可以通过 `reverse()` 函数来将列表中的元素倒序排列,例如 `list1.reverse()` 可以将列表 `list1` 中的元素倒序排列。 ### sort 列表可以通过 `sort()` 函数来将列表中的元素排序,例如 `list3.sort()` 可以...

    Python 列表排序方法reverse、sort、sorted详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序、sort正序排序、sorted可以获取排序后的列表。在更高级列表排序中,后两中方法还可以加入条件参数进行排序。 reverse()方法 将列表中元素反转排序,比如...

    python列表、字典、元组、集合精讲

    列表的倒序操作可以使用 `reverse()` 方法,例如 `list.reverse()` 可以将列表倒序排列。 列表的索引操作可以使用 `index()` 方法,例如 `list.index(3)` 可以获取列表中第一个元素的索引。列表的计数操作可以使用 ...

    Python中对列表list进行定义、增删改查、遍历

    如果想要合并两个列表,可以使用`extend()`方法,如`list_1.extend(list_2)`。 - **查**:查找元素。`index()`方法可以找到元素的索引,如`print(list_1.index("雨"))`。`count()`方法可以计算元素在列表中出现的...

    安卓面试习题及答案

    在安卓开发中,正确运用这两种多态对于编写灵活且可维护的代码至关重要。 字符串处理在安卓开发中也十分常见,`String` 类型的字符串是不可变的,而 `StringBuffer` 提供了可变的字符序列,适合在需要频繁修改字符...

    LinkedList的用法

    这两种方法都返回一个布尔值,表示是否添加成功。 - **示例代码**: ```java boolean b2 = list.offerFirst("555"); boolean b3 = list.offerLast("RRR"); System.out.println("offerFirst方法添加元素是否成功:...

    java算法,经典面试必备

    在提供的代码中,可以看到两种实现字符串全排列的方法。它们都是通过递归的方式来生成所有可能的字符组合。核心逻辑是遍历基础字符串(base),在每次迭代中删除一个字符,并将这个字符添加到当前临时结果(buff)...

    Python针对给定列表中元素进行翻转操作的方法分析

    为了验证这两种方法的正确性,我们可以给出一个具体的例子:给定列表`num_list=[1,2,3,4,5,6,7,8,9,0]`,使用两种函数方法分别进行翻转操作。最终输出结果应该是列表的逆序`[0,9,8,7,6,5,4,3,2,1]`。 另外,为了...

Global site tag (gtag.js) - Google Analytics