Loopup集合类笔记

简介:

使用Loopup集合类管理相同键值的对象集

复制代码
using  System;
using  System.Collections.Generic;
using  System.Linq;
using  System.Text;

namespace  Lookup
{
class  Program
{
static   void  Main( string [] args)
{
Person graham 
=   new  Person( " Graham " " Hill " " USA " );
Person emerson 
=   new  Person( " Emerson " " Fittipaldi " " USA " );
Person hc 
=   new  Person( " Huang " " Cong " " CA " );
List
< Person >  listPerson  =   new  List < Person > () { graham, emerson, hc };

Lookup
< string , Person >  Persons  =  (Lookup < string , Person > )listPerson.ToLookup(r  =>  r.Counary);

foreach  (Person obj  in  Persons[ " USA " ])
{
Console.WriteLine(obj.FirstName 
+   "   " +  obj.LastName);
}
}
}

public   class  Person
{
public   string  FirstName {  get set ; }
public   string  LastName {  get set ; }
public   string  Counary {  get set ; }

public  Person( string  first,  string  last, string  counary)
{
FirstName 
=  first;
LastName 
=  last;
Counary 
=  counary;
}
}
}
复制代码

输出结果:




本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/05/13/1734605.html,如需转载请自行联系原作者
相关文章
|
9月前
|
存储 算法 Java
集合框架应用一
集合框架应用一
74 2
|
3月前
集合框架
List接口:有序集合,允许重复元素。常用实现类有ArrayList和LinkedList。 List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("apple"); Set接口:无序集合,不允许重复元素。常用实现类有HashSet、TreeSet。 Set<String> set = new HashSet<>(); set.add("apple"); set.add("banana"); Map接口:键值对映射,键不能重
|
3月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
6月前
|
存储 安全 Java
java集合框架学习笔记
这篇文章是关于Java集合框架的详细学习笔记,包括集合的概念、使用方式以及List、Set和Map等集合类型的具体实现和特点。
java集合框架学习笔记
|
9月前
|
Java 程序员
JAVA集合框架详解与实战
这篇文档介绍了Java集合框架,包括Collection、List、Set和Queue接口及其常用实现类。List允许重复元素,如ArrayList和LinkedList;Set不允许重复,如HashSet和TreeSet;Queue支持队列操作,如LinkedList。文章通过代码示例展示了这些接口的使用方法,强调了集合框架在实际开发中的重要性及选择合适集合类型以优化代码的必要性。
|
9月前
|
安全 Java API
集合类学习笔记(一)
Java集合类主要分为Set、List、Queue和Map四大类,常见的实现如HashSet、TreeSet、ArrayList、LinkedList、ArrayDeque、HashMap、TreeMap等。线程不安全的集合包括HashSet、ArrayList等,可使用Collections的synchronizedXxx()方法包装成线程安全。线程安全的集合有Vector、Hashtable,但性能较低。Java 5后,`java.util.concurrent`包提供了并发友好的Concurrent和CopyOnWrite系列集合,兼顾性能和线程安全。
30 0
|
9月前
|
存储 供应链 Java
集合框架应用二
集合框架应用二
57 1
|
存储 安全 Java
Java集合框架超详细笔记
Java集合框架超详细笔记
247 0
|
存储 Java
Java集合学习:LinkedList源码详解
Java集合学习:LinkedList源码详解
160 0
|
存储 安全 算法
2. 集合类
2. 集合类
52 0

热门文章

最新文章