list集合有几个list实体类类,分别有什么特点?

Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?
【黑马程序员基础测试】
Collection和Collections有什么关系?List和Set有什么异同点?Map有哪些常用类,各有什么特点?
以下为个人理解:
1、Collection与Collections的区别:
Collection:是java.util包中的接口,是集合类的基本接口,主要的子接口有list和set。
collections是java.util包中的类,是针对集合的一个实用工具类,它包含了对各种集合的搜索、查询、修改、排序、线程安全等一系列的静态方法。
&* 2、List和Set有什么异同点?
&* List:List是有序的Collection,List允许存在重复的元素;
&* Set:Set是无序的Collection,且不允许存在重复的元素;
&* 3、Map有哪些常用类,各有什么特点?
&* 常用的类有:
(1)HashMap:HashMap类是实现的Map集合,对于元素的添加和删除有着较高的效率,因为HashMap类是基于哈希表的Map接口的实现。
HashMap类提供所有可选的映射操作,并允许使用null值和null键,但必须保证键值是唯一的。HashMap是非同步的,也不保证映射顺序。
(2)TreeMap:TreeMap实现了Map接口,TreeMap集合中的映射关系具有一定的顺序性,与HashMap相比,TreeMap集合对元素
的添加、删除和定位映射性能较低;TreeMap集合主要是对所有的Key进行排序,从而保证所有的Key-value映射关系处于有序状态,其默认
&*& 的排序方式为升序(自然排序);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。实体类转json 泛型集合list转json
用json.net的方式。参考网址:/hxling/archive//1865575.html
主要的代码:
public static string ToJson(object obj)
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
JsonSerializer json = new JsonSerializer();
json.Serialize(new JsonTextWriter(sw),obj);
return sb.ToString();
泛型集合List转json
string result = string.E
List&ApplicationDomainCategory& list= new ApplicationDomainCategoryManager().GetAll();
result=JsonConvert.SerializeObject(list);
微软自带的方式:
引用命名空间 using System.Web.Script.S
JavaScriptSerializer jss = new JavaScriptSerializer();
result = jss.Serialize(data);//data为实体类
文章评论 以下网友留言只代表其个人观点,不代表本网站的观点和立场。集合相关的类有一大堆,一般也只用到常用的方法增删改查,而且它它们的方法名也基本一样,所以一直都不知道什么时候用什么集合,
今天趁有空特意从网上整理资料方便日后回忆。
一、List:、有顺序以线性方式存储,可以存放重复对象
线程安全方法:List&list&=&Collections.synchronizedList(new&LinkedList(...));
LinkedList:双向链表实现存储  索引数据慢插入数度较快  线程不安全(比安全性能好)
ArrayList:数组方式存储数据  索引数据快插入数据慢  线程不安全
Vector:数组方式存储数据  索引数据快插入数据慢  线程安全
Stack:继承自Vector,实现一个后进先出的堆栈
二、Set:无顺序,不包含重复的元素
HashSet:为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。 &
TreeSet: 保存次序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。 &
LinkedHashSet:具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。
三、Map:键必须是唯一
同步方法:Map m = Collections.synchronizedMap(new TreeMap(...));
Hashtable:基于散列表的实现  允许空键空值  线程安全
HashMap:基于散列表的实现  允许空键空值  线程不安全  (与Hashtable基本一致)
TreeMap: 基于红黑树数据结构的实现  不允许空键空值  线程不安全
WeakHashMap:改进的HashMap,它对key实行&弱引用&,如果一个key不再被外部所引用,那么该key可以被GC回收。
在除需要排序时使用TreeSet,TreeMap外,都应使用HashSet,HashMap,因为他们的效率更高。
四、SparseArray&E&:采用了二分法方式存储数据(安卓的一个集合类)
android系统建议我们用SparseArray&E&来代替HashMap&Integer, E&
SparseArray的使用基本与List一样,在些不详细解说,大家可以看http://blog.csdn.net/xyz_fly/article/details/793194
阅读(...) 评论()}

我要回帖

更多关于 java list 实体类排序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信