步步为营-11-List<T>泛型的简单练习
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 集合简单练习
{
class Program
{
static void Main(string[] args)
{ } private static void Test3()
{
//奇偶分拣,奇数在前偶数在后
List<int> result = new List<int>() { , , , , , , , , , }; List<int> oddList = new List<int>();
List<int> evenList = new List<int>();
foreach (var item in result)
{
if (item % == )
{
evenList.Add(item);
}
else
{
oddList.Add(item);
}
}
oddList.AddRange(evenList);
ShowList(oddList);
} private static void Test2()
{
//随机生成10个1---100之间的数放入到list中.1:不能重复.2:都是偶数
int count = ;
List<int> result = new List<int>();
while (count < )
{
Random rom = new Random();
int item = rom.Next(, );
if (!result.Contains(item) && item % == )
{
result.Add(item);
count++;
}
}
ShowList(result);
Console.ReadLine();
} private static void Test1()
{
//把两个集合去掉重复后合并成一个集合号
List<string> lista = new List<string> { "a", "b", "c", "d" };
List<string> listb = new List<string> { "c", "d", "e", "f", "g" };
foreach (string item in listb)
{
if (!lista.Contains(item))
{
lista.Add(item);
}
}
ShowList(lista);
Console.ReadLine();
}
//展示集合
private static void ShowList(List<int> lista)
{
foreach (var item in lista)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
private static void ShowList(List<string> lista)
{
foreach (var item in lista)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
}
}
ListTest
Dictionary的练习
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace DictoryTest
{
class Program
{
static void Main(string[] args)
{
//统计单词出现次数
string word = "hello,world.my name is DictoryTest";
Dictionary<char, int> dt = new Dictionary<char, int>();
foreach (var item in word)
{
if (!dt.Keys.Contains(item))
{
dt.Add(item, );
}
else
{
dt[item] = dt[item]+;
}
}
foreach (KeyValuePair<char, int> kv in dt)
{
Console.WriteLine(kv.Key +"一共出现了"+kv.Value+"次");
} Console.Read();
}
}
}
步步为营-11-List<T>泛型的简单练习的更多相关文章
- java 泛型的简单使用
effecttive java一直推荐使用泛型,简单的看了一下泛型的使用 package cn.com.fzk; import java.util.ArrayList; import java.uti ...
- 基于C++11的100行实现简单线程池
基于C++11的100行实现简单线程池 1 线程池原理 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务.线程池线程都是后台线程.每个线程都使用默认的堆栈大小, ...
- Cocos2dx 3.0 过渡篇(二十六)C++11多线程std::thread的简单使用(上)
昨天练车时有一MM与我交替着练,聊了几句话就多了起来,我对她说:"看到前面那俩教练没?老色鬼两枚!整天调戏女学员."她说:"还好啦,这毕竟是他们的乐趣所在,你不认为教练每 ...
- C++11多线程std::thread的简单使用
在cocos2dx 2.0时代,我们使用的是pthread库,是一套用户级线程库,被广泛地使用在跨平台应用上.但在cocos2dx 3.0中并未发现有pthread的支持文件,原来c++11中已经拥有 ...
- Java基础11:Java泛型详解
本文对java的泛型的概念和使用做了详尽的介绍. 本文参考https://blog.csdn.net/s10461/article/details/53941091 具体代码在我的GitHub中可以找 ...
- C# 泛型的简单理解(安全、集合、方法、约束、继承)
前言 泛型允许你在编译时实现类型安全.它们允许你创建一个数据结构而不限于一特定的数据类型.然而,当使用该数据结构时,编译器保证它使用的类型与类型安全是相一致的.泛型提供了类型安全,但是没有造成任何性能 ...
- Cocos2dx 3.0 过渡篇(二十七)C++11多线程std::thread的简单使用(下)
本篇接上篇继续讲:上篇传送门:http://blog.csdn.net/star530/article/details/24186783 简单的东西我都说的几乎相同了,想挖点深的差点把自己给填进去. ...
- [iOS基础控件 - 6.11.2] - UINavigationController 多控制器 简单使用
A.概念 1.通常一个app有多个控制器 2.需要对这些控制器进行管理 3.有多个view的时候,用一个父view去管理多个子view 4.控制器管理也是如此,使用给一个父控制器,去控制子控制器 ...
- 利用Java泛型实现简单的泛型方法
问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int.long.float.double类型,但要对传入的值做一定的限定,如必须是数字). 解决:利用泛型编 ...
随机推荐
- 用ajax传递json,返回前台的中文乱码问题
java项目中用ajax传递json,返回前台时中文出现问号(乱码问题)的解决办法 首先看一下没有解决前的状态: 我用的框架是ssm,在springMVC中我配置了编码格式为utf-8,每个jsp页面 ...
- Phalcon的Mvc结构及启动流程(部分源码分析)
Phalcon本身有支持创建多种形式的Web应用项目以应对不同场景,包括迷你应用.单模块标准应用.以及较复杂的多模块应用 创建项目 Phalcon环境配置安装后,可以通过命令行生成一个标准的Phalc ...
- Error: failed to execute 'C:\Keil\ARM\ARMCC'的解决办法
在KEIL新建工程时,容易出现该问题,我查了一些资料,最终找到该问题解决方法: 第一步:在keil里的菜单栏依次选择Project->Manage->Components,Environm ...
- Telnet Protocol Specification
Network Working Group J. Postel Request for Comments: 854 J. Reynolds ISI Obsoletes: NIC 18639 May 1 ...
- JavaSE之Math类
下列哪个选项是正确计算42度(角度)的余弦值? double d=Math.cos(42) double d=Math.cosine(42) double d=Math.cos(Math.toRadi ...
- 利用 python requests完成接口文件上传
最近在准备一个公开课,主题就是利用不同的语言和不同的工具去实现文件的上传和下载. 在利用Jmeter去实现功能的时候,以及利用loadrunner去写脚本的时候,都很顺利,没有任何问题,当我尝试用Py ...
- Git操作学习笔记
根据廖雪峰老师git教程学习整理 这里需要辨析一下概念.Github是代码托管平台,是协作的工具;而Git是版本控制工具.Git不需要联网,在本机就可以使用 集中式版本控制系统与分布式版本控制系统 S ...
- linux笔记_day03
1.命令行展开{} mkdir -p a/b/{c,d/e} 2.-v verbose 详细的 3.touch touch - change file timestamps 4.stat 文件 显示 ...
- SpringBoot集成监控管理
(1).添加starter依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif ...
- AF_INET域与AF_UNIX域socket通信原理对比【转】
转自:https://www.cnblogs.com/lfxiao/p/9672797.html 1. AF_INET域socket通信过程 典型的TCP/IP四层模型的通信过程. 发送方.接收方依 ...