精华内容
下载资源
问答
  • Animals.cs using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DictionaryAnimals ......
    Animals.cs
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DictionaryAnimals
    {
       public class Animals : DictionaryBase
       {
          public void Add(string newID, Animal newAnimal)
          {
             Dictionary.Add(newID, newAnimal);
          }
    
          public void Remove(string animalID)
          {
             Dictionary.Remove(animalID);
          }
    
          public new IEnumerator GetEnumerator()
          {
             foreach (object animal in Dictionary.Values)
                yield return (Animal)animal;
          }
    
          public Animal this[string animalID]
          {
             get
             {
                return (Animal)Dictionary[animalID];
             }
             set
             {
                Dictionary[animalID] = value;
             }
          }
       }
    
    }
    View Code
    program.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DictionaryAnimals
    {
       class Program
       {
          static void Main(string[] args)
          {
             Animals animalCollection = new Animals();
             animalCollection.Add("Jack", new Cow("Jack"));
             animalCollection.Add("Vera", new Chicken("Vera"));
             foreach (Animal myAnimal in animalCollection)
             {
                Console.WriteLine("New {0} object added to custom collection, " +
                                  "Name = {1}", myAnimal.ToString(), myAnimal.Name);
             }
             Console.ReadKey();
          }
       }
    }
    View Code

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DictionaryAnimals
    {
       public abstract class Animal
       {
          protected string name;
    
          public string Name
          {
             get
             {
                return name;
             }
             set
             {
                name = value;
             }
          }
    
          public Animal()
          {
             name = "The animal with no name";
          }
    
          public Animal(string newName)
          {
             name = newName;
          }
    
          public void Feed()
          {
             Console.WriteLine("{0} has been fed.", name);
          }
       }
    }
    View Code

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DictionaryAnimals
    {
       public class Chicken : Animal
       {
          public void LayEgg()
          {
             Console.WriteLine("{0} has laid an egg.", name);
          }
    
          public Chicken(string newName) : base(newName)
          {
          }
       }
    }
    View Code

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DictionaryAnimals
    {
       public class Cow : Animal
       {
          public void Milk()
          {
             Console.WriteLine("{0} has been milked.", name);
          }
    
          public Cow(string newName) : base(newName)
          {
          }
       }
    }
    View Code

     

     

    转载于:https://www.cnblogs.com/swtool/p/5524832.html

    展开全文
  • 关于集合的例子java

    2014-04-22 21:59:00
    关于java Vector Stack HashSet的小例子,很小很小的例子
  • ``` int n = this.Controls....我有10个复选框 每个复选框勾选时候 会到这个集合里面来 做判断 但是现在我 又新增了两个复选框 不想让它进入到10里面去 就是勾选新增两个复选框时候 不加入计数内 怎么解决?
  • C#中关于集合的一个小例子

    千次阅读 2007-07-15 13:06:00
    这是一个在c#中使用集合的一个小小的例子,里面涉及到了 Hashtable,ArrayList,集合的排序,枚举器,集合的遍历,成员的查找。 例子如下:Form1代码: public partial class Form1 : Form ...{ public ...

      这是一个在c#中使用集合的一个小小的例子,里面涉及到了 Hashtable,ArrayList,集合的排序,枚举器,集合的遍历,成员的查找。

      例子如下:

    Form1代码:

     

     public partial class Form1 : Form
        
    {
            
    public Form1()
            
    {
                InitializeComponent();
            }

            
    public string rInfo;
            
    public int rInfo2;

            
    private void button1_Click(object sender, EventArgs e)
            
    {
                
                Hashtable hTable 
    = new Hashtable();
                
    int flag = 0;

                
    try
                
    {
                    hTable.Add(
    5new animal(5"red bull"));
                    hTable.Add(
    6new animal(6"blue lion"));
                    hTable.Add(
    4new animal(4"green fly"));
                    hTable.Add(
    2new animal(2"yellow dog"));
                    hTable.Add(
    3new animal(3"white horse"));
                    hTable.Add(
    1new animal(1"black pig"));
                }

                
    catch (Exception Ex)
                
    {
                    MessageBox.Show (Ex.Message);
                }


                
    //用ArrayList对键进行排序
                ArrayList aList = new ArrayList(hTable.Keys);
                aList.Sort();

                
    //遍历器打印排序后的结果
                IDictionaryEnumerator iDicEnumerator = hTable.GetEnumerator();
                System.Text.StringBuilder sb
    =new System.Text.StringBuilder();
                
    while (iDicEnumerator.MoveNext())
                
    {
                    animal oAnimal 
    = (animal)hTable[iDicEnumerator.Key];
                    sb.AppendLine (oAnimal.code 
    + " " + oAnimal.name);
                }

                MessageBox.Show(sb.ToString());
                
    //查找动物名字
                Form2 oF2 = new Form2(this"0");
                oF2.ShowDialog();
           
                
    foreach (int sCode in aList)
                
    {
                    animal oAnimal 
    = (animal)hTable[sCode];
                    
    if (oAnimal.name == rInfo)
                    
    {
                        MessageBox.Show(
    "查找结果:代码为" + oAnimal.code );
                        flag 
    = 1;
                        
    break;
                    }

                }

                
    if (flag == 0)
                
    {
                    MessageBox.Show(
    "没有这个动物!");
                }


                
    //查找动物代码
                Form2 oF3= new Form2(this"1");
                oF3.ShowDialog();
                
    if (hTable.ContainsKey(rInfo2))
                
    {
                    animal s 
    = (animal)hTable[rInfo2];
                    MessageBox.Show(
    "查找结果:动物名字为" + s.name);
                }

                
    else
                
    {
                    MessageBox.Show(
    "没有找到这样的动物!");
                }


            }


          
        }


        
    class animal
        
    {
            
    public int code;
            
    public string name;

            
    public animal(int Code, string Name)
            
    {
                
    this.code = Code;
                
    this.name = Name;
            }

        }

     

    form2的代码:

     

     public partial class Form2 : Form
        
    {
            Form1 kk;
            
    string rFlag="";
            
    public Form2(Form1 k,string flag)
            
    {
                InitializeComponent();
                kk 
    = k;
                rFlag 
    = flag;
                
    if (rFlag == "1")
                
    {
                    textBox1.ReadOnly 
    = true;
                    textBox1.Text 
    = "1";
                }

            }


            
    private void button1_Click(object sender, EventArgs e)
            
    {
                
    if (this.textBox1.Text.Trim() != "")
                
    {
                    
    if (rFlag == "0")
                    
    {
                        kk.rInfo 
    = this.textBox1.Text;
                    }

                    
    else
                    
    {
                        kk.rInfo2 
    = Convert.ToInt32(this.textBox1.Text);
                    }

                    
                    
    this.Close();
                }

            }


            
    private void textBox1_MouseDoubleClick(object sender, EventArgs e)
            
    {
                
    int liu = Convert.ToInt32(this.textBox1.Text) + 1;
                
    if(liu>6
                     
    this.textBox1.Text="1";
                 
    this.textBox1.Text = liu.ToString();
            }



           
        }
    展开全文
  • 空集、单个点和整个Rn\bm{R}^nRn空间都是Rn\bm{R}^nRn子仿射集合(affine subsets),因此也是凸(convex); 任何直线都是仿射(affine)。同时如果这条直线经过原点,那么它就是一个线性子空间(subspace),因此也...

    我就用通俗的语言记录了。

    • 空集、单个点和整个Rn\bm{R}^n空间都是Rn\bm{R}^n的子仿射集合(affine subsets),因此也是凸的(convex);
    • 任何直线都是仿射的(affine)。同时如果这条直线经过原点,那么它就是一个线性子空间(subspace),因此也是一个凸锥(convex cone);
    • 一条直线的分割(segment)是凸的,但不是仿射的,除非缩减到一个点;
    • 一条射线是凸的(convex),但不是仿射的(affine)。同时,如果它的发射点是原点,它也是一个凸锥(convex cone);
    • 任何线性子空间都是仿射的,也是一个凸锥,因此也是凸的。
    展开全文
  • 需求: 获取字符打印次数: eg: saafsanfkjasbfkjasbfb ...2、定义一个map集合,因为打印结果字母时有序 。使用treemap集合 3、遍历字符数组 将每一个字母作为键,去查map集合。 Key Value a 1 ...

    需求:
    获取字符打印的次数:
    eg: saafsanfkjasbfkjasbfb
    希望打印结果:a(1)b(2)…
    括号内为次数。

    思路:
    1、将字符串转为字符数组toCharArray()。因为要对每一个字母进行操作。

    2、定义一个map集合,因为打印结果的字母时有序的 。使用treemap集合

    3、遍历字符数组
    将每一个字母作为键,去查map集合。

    Key Value
    a 1
    b 11
    c 2
    	如果返回null,将该字母和1存入map集合中,
    	如果返回不是null,则将值加1,然后再存入到map集合,(值会覆盖掉上次的值)。
    

    然后再调整一下打印格式即可。 (这步没做)
    代码:

    public static void getCharCount(String str)
    	{
    		//转为字符数组
    		char[] chs=str.toCharArray();
    
    		//创建TreeMap集合(一定记住存的是对象,不是int,是Integer)
    		TreeMap<Character,Integer> tm = new TreeMap<Character,Integer>();
    
    		//循环遍历每一个字符(作为key去判断Treemap内是否存在该key)
    		for(int i=0;i<chs.length;i++)
    		{
    			Integer value = tm.get(chs[i]);//get()方法返回的是值。
    			if(value==null)
    			{
    				tm.put(chs[i],1);
    			}else{
    				value=value+1;
    				tm.put(chs[i],value);
    			}
    		}
    		System.out.println(tm);
    	}
    

    主函数:

    	public static void main(String[] args) 
    	{
    		String str="asfsajfabslfas";
    		getCharCount(str);
    	}
    
    

    运行结果:
    运行结果图

    展开全文
  • Java课程一道实验考试题。主要是关于IO(从键盘输入),继承,多态(动态绑定,静态绑定),集合(客户化排序)等内容。感觉对于理解多态和继承还是挺有作用
  • 收集的关于设计模式java例子集合

    千次阅读 2012-02-22 15:27:13
    终于有功夫坐下来把所有Design Pattern好好整理一通了,这可是个盘算了快十年想法了。 =========================================================================================================== 主要参考...
  • C#中关于在List集合类中使用泛型的例子
  • C#中关于在LinkedList集合类中使用泛型的例子
  • C#中关于在Quene集合类中使用泛型的例子
  • 可给喜欢C#的爱好者参考,泛型集合的应用。也是一个经典例行
  • //对字符数组中每一个字母在Map集合中进行查找,怎么查呢?我们可以直接用get(key)方法来查,如果key不存在,则返回null,如果存在,则返回value Integer value = tm.get(chr[i]); //进行判断,...
  • // nodeList是得到所有name标签的集合 // nodeList.item是从name标签的集合中取出第几个 // nodeList.item.getTextContent拿到此节点文本内容文本内容 // 如何同时删除多个数据?????如果删除后,找...
  • 问题一、求集合的所有子集的之和 n个元素的非空子集2n−12 ^ {n}-12n−1个, 集合中每个元素在出现在数目一定的一个子集的概率都是相同的。 换言之,对于所有元素,它在这2n−12^n-12n−1个集合中出现次数(设为...
  • 我看到过有这么几个关于集合反射问题,今天再次试验了一下,也查看了相关文档,有点小心得,和大家分享一下。 先看个例子吧: 一共有三个: 第一个是限定为Integer类型: package cn.conpany.test.reflect...
  • spring中关于集合的配置方式 spring的配置依赖注入是我们看到了它给以自动name和value来配置基本的数据类型,如果不是基本的数据类型该咋办?? 一般的不是基本类型的属性有这些类型:集合类型,引用类型,数组 ...
  • 关于递归一个例子2 简单背包问题关于递归一个例子2 简单背包问题题目输入格式输出格式输入样例输出样例思路代码如下 关于递归一个例子2 简单背包问题 题目 一个背包里可放入重量为weight物品,现有n件物品...
  • 关于Set集合的感想

    2014-03-15 12:49:35
    这几天一直在纠结一个问题,毕老师在视频中讲到,Set集合的特点是可以保证元素的唯一性(即保证元素的不重复),我觉得这个说法不大准确,为什么呢,其实是有办法让它出现“重复”的元素,为什么打引号?因为这涉及到...
  • 使用迭代器遍历集合的时候是不可以修改元素的,不然就会报错java.util.ConcurrentModificationException (并发修改异常) 详细请看下面的例子: import java.util.ArrayList; import java.util.Collection; import...
  • 具体问题不描述了,举个例子: 我想让程序运行中改变ComboBoxItemsSource中数据。代码胡乱写了点 看下代码,AData是我遇到问题,BData是改正后。 AData和BData唯一不同点在Change()方法中。 public class...
  • 关于list集合

    2016-12-24 23:25:54
    list虽然是啥都能放的集合,在不加泛型限制的情况下,是什么都能放进去,放进去了,也能直接...就好比下面的例子 首先声明alist是一个list集合 public void foreach(){ System.out.println("使用foreach的方
  • 关于GDI+的一个很不错的事例集合, 从如何画出一条线,到图形的变换,都有详细的例子说明
  • 循环集合的方法有三种: 简单for循环 iterator循环 增强for循环 例子如下: List fList = new ArrayList(); fList.add(1L); fList.add(2L); fList.add(3L); fList.add(4L); // 简单for循环 ...
  • 一般来说在遍历一个List集合的时候,是不能同时执行删除操作的。 会抛出 java.util.ConcurrentModificationException 当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。 但是,有的时候就需要删除...
  • java.util....在对集合的学习中有个例子:看如下代码,注意红色字体处 public class TestArrayList { public static void main(String[] args) { ArrayList&lt;String&gt; list = new Ar...
  • 作为例子的代码: 代码如下:#include<iostream>using namespace std;int main(){ int max(int a,int b); int a[2],m; a[0]=1; a[1]=2; m=max(a[0],a[1]); cout<<m; return 0; }int max(int a,int b ){...
  • 一个简单的例子说明三者关系: 前提:某个卫生间共有16个隔间。 HashMap:每个隔间都没锁门,有人想上厕所,管理员指给他一个隔间,里面没人的话正常用,里面有人的话把这个人赶出来然后用。 优点,每个人进来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 924
精华内容 369
关键字:

关于集合的例子