问大家 ArrayList 是按照输入顺序显示的么,如果不是,哪种集合可以实现

来源:互联网 发布:office365 mac 破解版 编辑:程序博客网 时间:2024/05/29 13:16

问大家 ArrayList 是按照输入顺序显示的么,如果不是,哪种集合可以实现?谢谢 [问题点数:50分,结帖人yiran515]

 收藏
请问大家 ArrayList 是按照输入顺序显示的么,就是先Add后,用for循环按索引显示的的情况;
如果不是,哪种集合可以实现?谢谢
  •  
  •  
发表于: 2008-11-21 14:28:43 楼主
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:9
官方推荐
  • Python Crash Course
  • Java数据结构与算法解析(一)——表
  • 关注CSDN程序人生公众号,轻松获得下载积分
  • 微信小程序 VS 原生App
  • 操作系统OEM DIY工具
  • 一小时学会搭建网站
  • 迅捷全站功能模块
  • P2P3.01局域网管理软件
  • 聊天机器人2002
  • window7用哪种显示适配器比较好
ArrayList 是按照输入顺序显示的,例如:
        ArrayList ArrData = new ArrayList();
        ArrData.Add(1);
        ArrData.Add(3);
        ArrData.Add(2);
        ArrData.Add(5);
        ArrData.Add(4);
        for (int i = 0; i < ArrData.Count; i++)
        {
            Console.WriteLine(ArrData[i].ToString());
        }
回复于: 2008-11-21 14:35:54#1 得分:10
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
你是说:
C# code
?
1
2
3
4
5
6
7
ArrayList ar = new ArrayList();
ar.Add(1);
ar.Add(2);
foreach (object in ar)
{
    Console.WriteLine(o);
}

这样的输出就应该是1,2这样的顺序么?
实验结果表明:是。不过ArrayList有Sort方法,可以对里面的item进行排序。
回复于: 2008-11-21 14:36:02#2 得分:10
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
是按照Add的顺序显示的.
for循环显示的结果和你添加的结果相同.
C# code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
ArrayList li = new ArrayList();
li.Add("c");
        li.Add("a");
        li.Add("z");
        li.Add("p");
        li.Add("1");
//li.Sort();//用这句的话最终listr的结果是1,a,p,z
        string listr = "";
        foreach (string in li)
        {
            listr += s + ",";
        }
//listr = a,z,p,1,
回复于: 2008-11-21 14:39:14#3 得分:10
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
这种问题也需要提问么,当然是怎么添怎么输出了,
不确定的话,控制台自己打印下,事实是最有说服力的!
回复于: 2008-11-21 14:42:27#4 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
我本来也是这么认为的,但是MSDN上有这样一句话:

不保证会对 ArrayList 排序。在执行需要对 ArrayList 排序的操作(如 BinarySearch)之前,必须对 ArrayList 进行排序。

其中的“不保证会对 ArrayList 排序”是什么意思?
回复于: 2008-11-21 15:02:26#5 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
2楼不是说了吗,ArrayList有Sort方法,可以对里面的元素进行排序
回复于: 2008-11-21 15:18:01#6 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
 是按照输入的顺序排的,也可以用它的SORT的方法根据你的需要去排
回复于: 2008-11-21 15:23:02#7 得分:10
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
add操作之后不对arraylist做排序,直接显示,这样是不是按照add的时的顺序显示的?谢谢
回复于: 2008-11-21 15:35:13#8 得分:0
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
看这个或许可以帮到你:
构建可反转排序的泛型字典类
阅读全文
0 0
原创粉丝点击