集合及特殊集合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 ...
随机推荐
- Codeforces Round #326 (Div. 1) - C. Duff in the Army 树上倍增算法
题意:一个n个点的数, m个人住在其中的某些点上, 每个人的标号1-m, 询问u-v 路径上标号前a个人,并输出标号,a < 10. 作法, 利用倍增, ID[j][i] 表示i到i的第2^j个 ...
- 《ACM国际大学生程序设计竞赛题解Ⅰ》——模拟题
这篇文章来介绍一些模拟题,即一类按照题目要求将现实的操作转换成程序语言. zoj1003: On every June 1st, the Children's Day, there will be a ...
- Linux 环境变量 $PATH
我们知道查阅文件属性的指令 ls 完整文件名为:/bin/ls(这是绝对路径),那为什么可以在任何地方执行/bin/ls 这个指令呢? 为什么在任何目录下输入 ls 就一定可以显示出一些讯息而不会说 ...
- PostgreSQL和GreenPlum数据库的区别
PostgreSQL PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,现在已经更名为POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS).Po ...
- Percona Live 2016 PPT整理-zhaiwx_yinfeng
https://yq.aliyun.com/articles/54454?spm=5176.100239.bloglist.32.CllwIr
- Qt 学习之路:QSortFilterProxyModel
从本章开始,我们将逐步了解有关自定义模型的相关内容.尽管前面我们曾经介绍过 Qt 提供的几个内置模型:QStringListModel和QFileSystemModel,但对于千变万化的需求而言,这些 ...
- 调试exynos4412—ARM嵌入式Linux—LEDS/GPIO驱动之三
/** ****************************************************************************** * @author 暴走的小 ...
- dir()函数:罗列出参数所有的功能列表
#coding=utf-8import sysprint dir(sys)#罗列出参数中所有的功能列表sys.__doc__#调用参数中的函数 #dir()函数扩展展详解python中dir()函数不 ...
- C#-高血压生活习惯数据模拟
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace test ...
- jquery对同级的td做radio限制
<html> <head> <title></title> <script src="http://libs.baidu.com/jqu ...