集合属性的整理

java集合分为collection和map
collection接口:
size():返回集合中元素的个数
add(object obj)添加任何数据类型的
addall(collection coll):将形参coll中包含的所有元素添加的当前集合中
isEmpty():判断集合是否为空,返回布尔类型
clear():清空集合元素
contains(object obj):判断集合中是否包含制定的obj元素,如果包含返回true,不包含返回false、
list:元素有序,可重复的集合(动态数组)
ArrayList(主要的实现类),linkedList,vector
ArrayList(主要的实现类):
1、void add(int index,object ele)在指定的索引位置添加元素ele
2、get:获取指定位置的元素
3、remove(int index):删除指定位置的元素
4、set(int index,object obj):设置指定位置的元素
5、int indexOf(object obj):返回元素在集合中第一次出现的位置
6、int LastindexOf(object obj):返回元素在集合中最后一次出现的位置
7、subList():返回从fromIndex到toIndex结束的一个子list(左闭右开)
list常用的方法:增(add())删(remove())改 (set(int index,object obj))查(get())插(add(int index,object obj))长度(size())
Set:元素无序,不可重复的;无序性不等于随机行;集合常用的方法都是collection下定义的;
真正的无序性是元素在底层存储的位置是无序的。
不可重复性:当向set中添加相同的元素是,后面这个不能添加去
要求添加进Set中元素的类,一定要重写equals,和hashcode方法进而保证set中不可重复性,hashcode与equals方法一致的。
HashSet,linkedHashSet,TreeSet
HashSet(主要实现类):
map接口:具有映射关系“key—Value对”的集合(类似与函数 y=(x1,y1)(x2,y2)),存储键值对
HashMap,LinkedHashMap,TreeMap,Hashtable(子类,Properties)
二、操作collection和map的工具类:collections
reverse(list):反转list元素中的顺序
shuffle(list):对list集合元素进行随机排序
sort(list):根据元素的自然顺序对集合进行升序排序
sort(list,comparator):根据指定的comparator产生的顺序进行排序
swap(list,int,int):将指定的list集合中i和j进行交换

object max(collection):根据自然顺序,返回最大的元素
object max(collection,comparator):根据comparator指定的顺序,返回最大的元素
object min(collection):根据自然顺序,返回最小的元素
object min(collection,comparator):根据comparator指定的顺序,返回最小的元素
int frequency(collection,object)返回制定集合中指定元素的出现次数
void copy(list dest,list src)将src中的内容的复制到dest中
boolean replaceAll(list list,object oldVal,object newVal) 将旧的值改为新的值

时间: 2024-11-07 10:50:15

集合属性的整理的相关文章

7、单向一对多的关联关系(1的一方有n的一方的集合属性,n的一方却没有1的一方的引用)

单向一对多的关联关系 关联特点:1的一方有n的一方的集合属性,n的一方却没有1的一方的引用 比如:Customer对Order是一对多的关联关系,则Customer中有Order的集合属性,而Order中却没有对Customer的引用.这样可以通过客户检索到其所有的订单信息,却不能够由订单得到其所属的客户. 映射单向一对多的关联关系有两个要点: 1.利用@OneToMany注解进行单向一对多的映射: 2.利用@JoinColumn来映射外键列的名称: 注意的点: 1.@OneToMany的默认检

6、JPA_映射单向多对一的关联关系(n的一方有1的引用,1的一方没有n的集合属性)

单向多对一的关联关系 具体体现:n的一方有1的引用,1的一方没有n的集合属性 举个例子:订单Order和顾客Customer是一个单向多对一的关联关系.Order是n的一方,有对Customer的引用:而Customer作为1的一方却没有Order的集合属性. 主要是对n的一方使用@ManyToOne和@JoinColumn注解.而1的一方不需要做任何修改.具体的映射方法: 1.采用@ManyToOne注解映射多对一的关联关系,默认情况下采用“左外连接”的方式进行加载.可以通过配置@ManyTo

Struts(二十一):类型转换与复杂属性、集合属性配合使用

背景: 本章节主要以复杂属性.集合属性类型转化为例,来学习这两种情况下怎么使用. 场景: 1.新建struts_04

XStream-->别名;元素转属性;去除集合属性(剥皮);忽略不需要元素

--->清单: City.java Province.java TestXStream.java 4个XStream方法的效果图 javabean-->City.java 1 package xstream; 2 3 public class City { 4 private String name; 5 private String description; 6 7 public String getName() { 8 return name; 9 } 10 public void set

spring学习之集合属性注入

spring中对象之间的相互依赖关系是通过applicationContext.xml来管理的,因此集合属性注入的重点也放在applicationContext.xml的配置之中. 下面是一个完整的各种集合属性注入的例子 目录结构: 实体类 public class Students { private String sid; private String sname; private int age; public Students() { super(); } public Students

[原创]java WEB学习笔记98:Spring学习---Spring Bean配置及相关细节:如何在配置bean,Spring容器(BeanFactory,ApplicationContext),如何获取bean,属性赋值(属性注入,构造器注入),配置bean细节(字面值,包含特殊字符,引用bean,null值,集合属性list map propert),util 和p 命名空间

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

Spring4学习笔记2-配置集合属性

1 可使用<list> <map> <set>等来配置集合属性 2 List <!-- 配置List属性 --> <bean id="person3" class="com.kejian.spring.bean.collectionbean.PersonForList"> <property name="name" value="Peter"></p

Spring简单属性注入和集合属性注入

属性注入是Spring中较为重要的一项功能.下面就讲讲简单属性注入和集合属性注入的具体操作. 步骤: ①首先不管是简单属性注入还是集合属性注入,都要使用到property标签 ②然后如果是简单属性注入的话直接给property标签的value值赋值即可,其中的value的类型我们可以不指定,框架会自        动识别,当然我们也可以指定,指定的形式如:java.lang.String (要写完成的类型).其也有两种方式: 第一种方式:<property name="类中属性名"

MongoDB学习笔记~对集合属性的操作

回到目录 $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作符. $addToSet和$push的区别 该两者的功能都是给数组添加一个值.但是两者之间有区别,$addToSet要添加的值如果不存在才进行添加操作,但是push只添加一个值:例如: tags = [“zzl”,”dudu”] 如果执行db.collection.update({},{$