集合及特殊集合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] Map / HashMap - 源代码学习笔记
Map 1. 用于关联 key 和 value 的对象,其中 key 与 key 之间不能重复. 2. 是一个接口,用来代替 Java 早期版本中的 Dictionary 抽象类. 3. 提供三种不同 ...
- AOJ 0525 穷举
题意:有一个烤饼器可以烤r行c列的煎饼,煎饼可以正面朝上(用1表示)也可以背面朝上(用0表示).一次可将同一行或同一列的煎饼全部翻转.现在需要把尽可能多的煎饼翻成正面朝上,问最多能使多少煎饼正面朝上? ...
- 山东如意路嘉纳高级定制西装品牌惊艳亮相intertextile面料展 - 服装资讯中心 - 华衣网
山东如意路嘉纳高级定制西装品牌惊艳亮相intertextile面料展 - 服装资讯中心 - 华衣网 山东如意路嘉纳高级定制西装品牌惊艳亮相intertextile面料展
- poj2255
题目大意: 树恢复??树复原?? 小Valentine非常喜欢玩二叉树的游戏,他非常喜欢在二叉树的树根上随机的写上一下大写字母,这是她创造的一个例子: D / \ / \ B E / \ \ / \ ...
- OC类方法和实例方法 及常用的for/in方法
类方法前面有+,实例方法前面有- 类方法和实例方法的区别在于,类方法不能使用实例变量. 使用类方法主要原因有: 1.类方法的使用不依赖于实例化一个对象,也就是说如果一个功能的实现不需要实例化对象,就可 ...
- redis学习心得之三-【java操作redis】
今天主要是讲讲java对redis的操作,来段代码掩饰下基本操作即可明白. java调用你需要下载jedis.jar包 下载网址:https://github.com/xetorthio/jedis/ ...
- C++基础复习
1.Object-C也是面向对象的语言:2.#include<iostream> //#include是一个预处理指令3.using namespace std; //std是命名空间,u ...
- makeKeyAndVisible的作用
[self.window makeKeyAndVisible]; 这个是便捷方法,去使被使用对象的主窗口显示到屏幕的最前端.你也可以使用hiddenUIView方法隐藏这个窗口
- Bloom Filter 原理与应用
介绍 Bloom Filter是一种简单的节省空间的随机化的数据结构,支持用户查询的集合.一般我们使用STL的std::set, stdext::hash_set,std::set是用红黑树实现的,s ...
- 使用XStream注解实现Java对象与XML互相转换的代码示例
本文记录一下使用xstream这个api的注解特性对Java对象与XML字符串相互转换的一些代码示例. 我们很多人都处理过XML文件,也有很多非常成熟的第三方开源软件.如:jdom.dom4j等 ...