集合及特殊集合arrayList
1,运用集合 arrayList
首先复制Colections加 ;
创建arrayList ar =new arrayList();
ArrayList具体提供的功能:
属性 功能说明
Count 获取 ArrayList 中实际包含的元素数
方法 功能说明
Add () 将对象添加到 ArrayList 的结尾处
Clear() 从 ArrayList 中移除所有元素
Clone() 克隆集合
Contains() 判断是否包含某个元素
IndexOf() 获取第一次出现该元素的索引号
LastIndexOf 获取最后一次出现该元素的索引号
Insert() 将元素插入 ArrayList 的指定索引处。可在任意位置插入
LastIndexOf() 已重载。返回 ArrayList 或它的一部分中某个值的最后一个匹配项的从零开始的索引
Remove() 移除第一个匹配元素
RemoveAt() 移除某个索引位置的元素
Sort() 排为升序
排为降序 先排为升序,反转集合
Reverse() 翻转整个集合
object 是所有数据类型的基类,集合中有元素是以object这个类型存在
object类是所有类的基类
小的数据类型不可以接收object类型的数据
object类型的变量可以接收任何类型的变量
注意:add方法才是真正的添加 ,al[0]这种赋值方式,仅使用于修改
输入多个手机号码进入集合中,进行3秒钟的滚动抽奖
Console.Write("请输入几个手机号");
int a = int.Parse(Console.ReadLine());
ArrayList b = new ArrayList(a);
for (int i = ; i < a;i++ )
{
Console.Write("请输入第个{0}手机号",(i+));
b.Add(Console.ReadLine());
}
Random c = new Random();//生成随机数
for (int i = ; i < ;i++ )
{
int s = c.Next(,a);//定义变量,从0到输入的手机号随机选取
Console.Clear();//清屏
Console.WriteLine(b[s]);//取到值(中奖号码)
System.Threading.Thread.Sleep();//停止0.1秒
}
Console.Clear();
Console.WriteLine("");//作弊 直接输入中奖的号码
/输入班级人数,输入每人的语数英成绩再打印出来,求语文两个最高分,数学两个最低分,英语平均分
Console.Write("请输入班级人数");
int a = int.Parse(Console.ReadLine());
ArrayList b = new ArrayList();
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个人姓名", (i + ));
b.Add(Console.ReadLine());
Console.Write("请输入第{0}个人语文成绩", (i + ));
b.Add(int.Parse(Console.ReadLine()));
Console.Write("请输入第{0}个人数学成绩", (i + ));
b.Add(int.Parse(Console.ReadLine()));
Console.Write("请输入第{0}个人英语成绩", (i + ));
b.Add(int.Parse(Console.ReadLine()));
}
for (int i = ; i < a * - ; i = i + )
{
for (int j = i + ; j < a * ; j = j + )
{
if ((int)b[i + ] < (int)b[j + ])
{
object zhong = b[i];
b[i] = b[j];
b[j] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
zhong = b[j + ];
}
}
}
Console.WriteLine("数学的最高分是{0}是{1}考的", b[], b[]);
for (int i = ; i < a * - ; i = i + )
{
for (int j = i + ; j < a * ; j = j + )
{
if ((int)b[i + ] > (int)b[j + ])
{
object zhong = b[i];
b[i] = b[j];
b[j] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
b[j + ] = zhong;
zhong = b[i + ];
b[i + ] = b[j + ];
zhong = b[j + ];
}
}
}
Console.WriteLine("语文的最低分{0}是是{1}考的", b[], b[]);
int sum = ;
for (int i = ; i < a; i++)
{
sum = sum + (int)b[ * i + ];
}
double pj = ;
pj = sum / a;
Console.WriteLine("英语的平均成绩是{0}", pj);
集合及特殊集合arrayList的更多相关文章
- ArrayList集合 、特殊集合
一.ArrayList集合 集合内可以放不同类型的元素 另:object类型为所有数据类型的基类 添加元素:.add(); 清空集合:al.clear(); 克隆集合:.clone(); 判断是否包含 ...
- Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
概要 上一章,我们学习了Collection的架构.这一章开始,我们对Collection的具体实现类进行讲解:首先,讲解List,而List中ArrayList又最为常用.因此,本章我们讲解Arra ...
- 2016年10月16日--ArrayList集合、特殊集合
ArrayList集合 使用前引用 using System.Collections; ArrayList集合 实例化.初始化 ArrayList al = new ArrayList(); Arra ...
- Java基础知识强化之集合框架笔记63:Map集合之HashMap嵌套ArrayList
1. ArrayList集合嵌套HashMap集合并遍历. 需求:假设ArrayList集合的元素是HashMap.有3个.每一个HashMap集合的键和值都是字符串.元素我已经完成,请遍历. 结果: ...
- java集合系列——List集合之ArrayList介绍(二)
一:List概述 List是 java.util包下面的类,从<a href="http://blog.csdn.net/u010648555/article/details/5604 ...
- java集合框架-List集合ArrayList和LinkedList详解
List 集合源码剖析 ✅ ArrayList 底层是基于数组,(数组在内存中分配连续的内存空间)是对数组的升级,长度是动态的. 数组默认长度是10,当添加数据超越当前数组长度时,就会进行扩容,扩容长 ...
- java集合的实现细节--ArrayList和LinkedList
ArrayList和LinkedList的实现差异 List代表一种线性表的数据结构,ArrayList则是一种顺序存储的线性表,ArrayList底层采用动态数组的形式保存每一个集合元素,Link ...
- 【Java集合源代码剖析】ArrayList源代码剖析
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/mmc_maodun/article/details/35568011 转载请注明出处:http:// ...
- Collectio集合,List《ArrayList,LinkedList》
集合: Collection类 package com.collection.demo; import java.util.ArrayList; import java.util.Arrays; im ...
- Java集合源代码剖析(一)【集合框架概述、ArrayList、LinkedList、Vector】
Java集合框架概述 Java集合工具包位于Java.util包下.包括了非常多经常使用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集合框架下大致能够分为例如以下五个部分:List ...
随机推荐
- 调查:Java程序员最亲睐的Web框架
这是关于Java的第二个调查,第一个调查请点这里查看. 这一次,我们要讨论的是web框架. 只有少数几种语言像Java一样提供了各种各样的web框架,上面的统计图就是一个证据.下面是其他开发者所使用w ...
- Java内存管理以及各个内存区域详解
一.概述 原文链接:http://blog.csdn.net/l271640625/article/details/39761439 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若 ...
- 【转】AngularJS 日期格式化 字典
本地化日期格式化: ({{time|date:'medium' }})Apr 14, 2016 4:40:08 PM ({{time | date:'short' }})4/14/16 4:40 PM ...
- GitHub 的分支创建与合并
一个Git仓库可以维护很多开发分支.现在我们来创建一个新的叫"experimental"的分支: $ git branch experimental 如果你运行下面这条命令: $ ...
- ios-简单算法
#import "ViewController.h" @interface ViewController () @end @implementation ViewControlle ...
- 利用spring AOP 实现统一校验
开发环境 JDK: 1.7 spring: 4.0.6 aspect: 1.7.4 应用背景 在APP与后台通讯的过程中,我们一般都会有个authToken的字符串校验,判断那些请求是需要校验用户 ...
- Java基础知识强化之集合框架笔记10:Collection集合使用的步骤
集合使用的步骤: (1)创建集合对象 (2)创建元素对象 (3)把元素添加到集合 (4)遍历集合: • 通过集合对象获取迭代器对象 • 通过迭代器对象的hasnext()方法判断是否有元素 ...
- Day2 - Python基础2 列表、字典、集合
Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一, ...
- HTML-点击收藏功能模块
先上效果图: 功能简单: 附上源码以及注解 <div class="info-attribute" id="collect"> <input ...
- springmvc常见注解模式
常用注解元素 @Controller 标注在Bean的类定义处 @RequestMapping 真正让Bean具备 Spring MVC Controller 功能的是 @RequestMapping ...