- 浏览: 162640 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
jxpath:
局部变量的生命周期-----引用传递作为函数值返回的呢?
php变量的生命周期 -
mdusa_java:
文件上传,使用Apache组件上传文件 -
qzlijian:
spring MVC 转向(重定向) -
青春的、脚步:
解决办法:<s:form action="&q ...
Struts2中action的方法被执行两次 -
zcz123:
这不正是你的真实写照吗
程序员装B指南
/**
* 功能:遍歷map集合,打印key,value
* @param
*/
public static void iteratorMap(Map map) {
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry =(Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("[key="+key+",value="+value+"]");
}
}
/**
* 功能:傳入map與對象,判斷該map是否包含該key
* @param map
* @param key
* @return
*/
public static boolean isContainsKey(Map map,Object key){
return map.containsKey(key);
}
/**
* 功能:傳入map與對象,判斷該map是否包含該對象
* @param map
* @param value
* @return
*/
public static boolean isContainsObject(Map map,Object value){
return map.containsValue(value);
}
/**
* 功能:傳入map,如果map不包含鍵-值映射。則返回true
* @param map
* @return
*/
public static boolean isEmptyMap(Map map){
return map.isEmpty();
}
/**
* 功能:傳入兩個map,將oldMap複製到newMap中
* @param oldMap
* @param newMap
* @return
*/
public static Map paseOneMapToOther(Map oldMap,Map newMap){
newMap.putAll(oldMap);
return newMap;
}
/**
* 傳入map,返回map中建-值映射的數目
* @param map
* @return
*/
public static int returnMappingNumber (Map map) {
return map.size();
}
/**
* 功能:傳入Map,將Integer類型key轉化為String
* @param map
* @return
*/
public static Map chanMapKeyToString(Map<Integer,Object> map){
Iterator it = map.entrySet().iterator();
Map<String, Object> mp = new HashMap<String, Object>();
while(it.hasNext()){
Map.Entry<Integer,Object> entry = (Entry<Integer,Object>) it.next();
Integer keys = entry.getKey();
Object o = entry.getValue();
String key = String.valueOf(keys);
mp.put(key, o);
}
return mp;
}
/**
* 功能:傳入map和key,根據key取出value值
* @param map
* @param ob
* @return
*/
public static Object getMapValue(Map map,Object ob){
return map.get(ob);
}
/**
* 功能:傳入map和key,移除key及相應的映射
* @param map
* @param o
* @return
*/
public static Map removeMapKeyByValue(Map map,Object o){
map.remove(o);
return map;
}
/**
* 功能:傳入map及key數組,移除相應的映射
* @param map
* @param list
*/
public static Map removeMapKeyByKeyList(Map map,List list){
for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}
return map;
}
/**
* 功能:傳入map,按key值對value進行排序,逆排序,隨機排序
* @param map
* @param str
* @return
*/
public static Map sortBeyMapKey(Map map ,String str){
List keys = new ArrayList();
Map mp = new HashMap();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
keys.add(entry.getKey());
}
if(str.equals("sort")){//按key值進行排序(整形從小到大,字符按字母順序)
Collections.sort(keys);
}else if(str.equals("descending")){//按key值進行降序排序,整形從大到小字母逆向排序
Collections.sort(keys, Collections.reverseOrder());
}else{//按key值進行隨機排序
Collections.shuffle(keys);
}
for(int i=0; i<keys.size(); i++){
mp.put(keys.get(i), map.get(keys.get(i)));
}
return mp;
}
/**
* 功能:傳入map與對象,返回map中value與對象相等的key的list
* @param map
* @param o
* @return
*/
public static List getCommentValueKey(Map map,Object o){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
if(o.equals(entry.getValue())){
list.add(entry.getKey());
}
}
return list;
}
/**
* 功能:傳入map,按key的最大值與最小值取出value
* @param map
* @return
*/
public static Object getMapMaxByKey(Map map,String str){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
list.add(entry.getKey());
}
if(str.equals("max")){
return map.get(Collections.max(list));
}else{
return map.get(Collections.min(list));
}
}
/**
* 功能:替換map中所有指定value的值
* @param map
* @param oldValue
* @param newValue
* @return
*/
public static Map replaceMapValue(Map map,String oldValue,String newValue){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
if(oldValue.equals(entry.getValue())){
list.add(entry.getKey());
}
}
for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}
Collections.replaceAll(list, oldValue, newValue);
for(int j=0; j<list.size();j++){
map.put(list.get(j), newValue);
}
return map;
}
/**
* 功能:替換map中所有value值
* @param map
* @param newValue
* @return
*/
public static Map replaceAllMapValue(Map map,String newValue){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
list.add(entry.getKey());
}
for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}
for(int j=0; j<list.size(); j++){
map.put(list.get(j), newValue);
}
return map;
}
/**
* 功能:傳入map,返回map的value數組
* @param map
* @return
*/
public static List returnMapValueList(Map map){
List list = new ArrayList();
Collection ct = map.values();
Iterator it = ct.iterator();
while(it.hasNext()){
Object value = it.next();
list.add(value);
}
return list;
}
/**
* 功能:傳入map,返回map的key數組
* @param map
* @return
*/
public static List returnMapKeysList(Map map){
List list = new ArrayList();
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
Object key = it.next();
list.add(key);
}
return list;
}
* 功能:遍歷map集合,打印key,value
* @param
*/
public static void iteratorMap(Map map) {
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry =(Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("[key="+key+",value="+value+"]");
}
}
/**
* 功能:傳入map與對象,判斷該map是否包含該key
* @param map
* @param key
* @return
*/
public static boolean isContainsKey(Map map,Object key){
return map.containsKey(key);
}
/**
* 功能:傳入map與對象,判斷該map是否包含該對象
* @param map
* @param value
* @return
*/
public static boolean isContainsObject(Map map,Object value){
return map.containsValue(value);
}
/**
* 功能:傳入map,如果map不包含鍵-值映射。則返回true
* @param map
* @return
*/
public static boolean isEmptyMap(Map map){
return map.isEmpty();
}
/**
* 功能:傳入兩個map,將oldMap複製到newMap中
* @param oldMap
* @param newMap
* @return
*/
public static Map paseOneMapToOther(Map oldMap,Map newMap){
newMap.putAll(oldMap);
return newMap;
}
/**
* 傳入map,返回map中建-值映射的數目
* @param map
* @return
*/
public static int returnMappingNumber (Map map) {
return map.size();
}
/**
* 功能:傳入Map,將Integer類型key轉化為String
* @param map
* @return
*/
public static Map chanMapKeyToString(Map<Integer,Object> map){
Iterator it = map.entrySet().iterator();
Map<String, Object> mp = new HashMap<String, Object>();
while(it.hasNext()){
Map.Entry<Integer,Object> entry = (Entry<Integer,Object>) it.next();
Integer keys = entry.getKey();
Object o = entry.getValue();
String key = String.valueOf(keys);
mp.put(key, o);
}
return mp;
}
/**
* 功能:傳入map和key,根據key取出value值
* @param map
* @param ob
* @return
*/
public static Object getMapValue(Map map,Object ob){
return map.get(ob);
}
/**
* 功能:傳入map和key,移除key及相應的映射
* @param map
* @param o
* @return
*/
public static Map removeMapKeyByValue(Map map,Object o){
map.remove(o);
return map;
}
/**
* 功能:傳入map及key數組,移除相應的映射
* @param map
* @param list
*/
public static Map removeMapKeyByKeyList(Map map,List list){
for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}
return map;
}
/**
* 功能:傳入map,按key值對value進行排序,逆排序,隨機排序
* @param map
* @param str
* @return
*/
public static Map sortBeyMapKey(Map map ,String str){
List keys = new ArrayList();
Map mp = new HashMap();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
keys.add(entry.getKey());
}
if(str.equals("sort")){//按key值進行排序(整形從小到大,字符按字母順序)
Collections.sort(keys);
}else if(str.equals("descending")){//按key值進行降序排序,整形從大到小字母逆向排序
Collections.sort(keys, Collections.reverseOrder());
}else{//按key值進行隨機排序
Collections.shuffle(keys);
}
for(int i=0; i<keys.size(); i++){
mp.put(keys.get(i), map.get(keys.get(i)));
}
return mp;
}
/**
* 功能:傳入map與對象,返回map中value與對象相等的key的list
* @param map
* @param o
* @return
*/
public static List getCommentValueKey(Map map,Object o){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
if(o.equals(entry.getValue())){
list.add(entry.getKey());
}
}
return list;
}
/**
* 功能:傳入map,按key的最大值與最小值取出value
* @param map
* @return
*/
public static Object getMapMaxByKey(Map map,String str){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
list.add(entry.getKey());
}
if(str.equals("max")){
return map.get(Collections.max(list));
}else{
return map.get(Collections.min(list));
}
}
/**
* 功能:替換map中所有指定value的值
* @param map
* @param oldValue
* @param newValue
* @return
*/
public static Map replaceMapValue(Map map,String oldValue,String newValue){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
if(oldValue.equals(entry.getValue())){
list.add(entry.getKey());
}
}
for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}
Collections.replaceAll(list, oldValue, newValue);
for(int j=0; j<list.size();j++){
map.put(list.get(j), newValue);
}
return map;
}
/**
* 功能:替換map中所有value值
* @param map
* @param newValue
* @return
*/
public static Map replaceAllMapValue(Map map,String newValue){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
list.add(entry.getKey());
}
for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}
for(int j=0; j<list.size(); j++){
map.put(list.get(j), newValue);
}
return map;
}
/**
* 功能:傳入map,返回map的value數組
* @param map
* @return
*/
public static List returnMapValueList(Map map){
List list = new ArrayList();
Collection ct = map.values();
Iterator it = ct.iterator();
while(it.hasNext()){
Object value = it.next();
list.add(value);
}
return list;
}
/**
* 功能:傳入map,返回map的key數組
* @param map
* @return
*/
public static List returnMapKeysList(Map map){
List list = new ArrayList();
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
Object key = it.next();
list.add(key);
}
return list;
}
发表评论
-
连接池技术
2011-06-24 17:55 8511.为什么使用连接池技术:数据库的建立和连接都是极其消耗系统资 ... -
私有的构造方法不能被实例化
2011-04-26 20:58 912v -
JDBC,JDBC连接数据库
2011-03-30 20:55 940package servlet_jdbc; import j ... -
接口和抽象类
2011-03-29 19:00 864java只能单继承,但接口可以实现多个接口。一个类可以继承一个 ... -
instance of用于判断对象是否相等或满足某种类型
2011-03-29 17:52 705静态方法可以被继承。但是,静态方法不能被覆盖,如果父类种的静态 ... -
复制对象用clone
2011-03-29 17:51 773飞 -
基本数据类型的包装类,数据对象
2011-03-29 14:35 861java为每一种数据类型提供一个包装类,这些类是:Charac ... -
== ,equals与matches,contains的区别
2011-03-29 13:43 3700public static void main(String ... -
二分查找法,数组的查找方法,二分法
2011-03-28 17:16 1197public static int binarySearch( ... -
获取数组中的最大值,求最大值
2011-03-28 15:16 1032public static void main(String ... -
随机字母,生成随机字符串,如何生成随机字母
2011-03-28 12:39 1211public static void main(String ... -
验证类型,如何验证一个数据类型, 类型验证转换
2011-03-24 17:32 924public static void main(String ... -
数组转化为字符串,用逗号分开。并去掉最后一个逗号
2011-03-24 11:37 10877public static void main(String[ ... -
保留两位小数点
2011-03-24 10:55 916public static void main(String[ ... -
upload文件上传,文件名全部变小写
2011-01-17 14:53 985我用MultipartFile上传文件的时候,文件名本身是大小 ... -
文件上传,使用Apache组件上传文件
2011-01-14 14:55 4934使用Apache文件上传组件来接受浏览器上传的文件,该组件由多 ... -
FileUtil (文件工具类),文件上传封装
2010-12-15 09:57 1559public class FileUtil { /* ... -
IO 流的分类
2010-12-14 16:39 1066IO的分类: 1.按流的方向分:按流的方向分可以分为输入流跟 ... -
Java集合框架
2010-12-14 10:32 651在JAVA 集合中又主要分 ... -
java基础 interface,接口与抽象类
2010-12-10 17:43 9561.JAVA 接口 在JAVA中,接口有两种 ...
相关推荐
mapUtil1.js
`MapUtil`工具类则是为了方便开发者更高效、更灵活地操作`Map`对象。下面我们将详细探讨`MapUtil`工具类可能包含的功能以及其背后的原理。 `MapUtil`工具类通常会提供一些常见的实用方法,以增强`Map`对象的功能。...
mapUtil js工具类
GPS点之间的距离 点到直线的距离 计算两个经纬度之间的距离 计算点c与线段ab的关系数据,采用向量点积的方法
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...
在Java编程中,数据转换是常见的操作之一,特别是在处理数据绑定和对象映射时。`MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的...
在Java编程中,Map接口是集合框架的重要组成部分,它提供了键值对的存储方式,广泛应用于数据处理和对象关系映射。MapUtils类通常是为了提供对Map接口的便捷操作和实用方法而创建的辅助工具类。...
主要实现bean和map之间的相互转换,主要提供两个方法beanToMap将bean转换成Map 和mapToBean 将Map转换成bean 每次下载都没有积分,不差积分的大神赞助点呗 写了这一小段代码,供新手学习,大神就别拍砖了 身板弱扛...
这里提供一个简单的工具类`Pojo2MapUtil`: ```java import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class Pojo2MapUtil { public static <T> Map, Object> ...
5. 集合工具:扩展了Java内置的集合类,如ListUtil、MapUtil等,提供了更多的实用方法。 6. 网络工具:支持TCP、UDP通信,HTTP请求,DNS解析等网络操作。 7. 加密解密工具:包含MD5、SHA、AES、DES等多种加密算法...
此外,可能会有针对集合操作的工具类,如`ListUtil`、`MapUtil`,它们提供了对Java集合框架的扩展和优化。 这个合集可能还包括线程池管理工具,如`ThreadPoolUtil`,用于创建和管理线程池,提高多线程环境下的性能...
`common-util`模块是Agile Framework Common Util的核心部分,它包含了各种通用的工具方法,除了`ObjectUtil`外,可能还包括`ArrayUtil`、`CollectionUtil`、`MapUtil`等,分别提供了对数组、集合和映射的操作支持。...
在JavaScript中,原生的`Map`对象虽然提供了丰富的功能,但其操作方式与Java中的`Map`有所不同,不那么直观。为了使习惯于Java开发的程序员在JS中也能便捷地操作映射数据结构,我们可以创建一个名为`UtilMap`的对象...
8. **集合操作**:ListUtil和MapUtil可能提供了对集合操作的支持,如查找、过滤、合并等。 9. **数据存储**:PreferencesUtil和SharedPreferencesUtil通常用于轻量级的数据存储,如用户偏好设置。 10. **文件操作*...
5. **MapUtil**:对于Map接口的操作,包括创建Map,检查键值对,合并Map,转换Map等。例如,`putAllIfAbsent()`在Map中添加键值对,但只在键不存在时才添加。 6. **NumberUtil**:处理数字相关的操作,可能有数字...
3. **集合工具类**:如ListUtil、MapUtil、SetUtil等,它们提供了一组方便的集合操作方法,如清空、复制、检查空集、合并集合等。这些工具类可以帮助我们更高效地管理和操作Java集合框架。 4. **IO流工具类**:如...
Map工具(MapUtil)、Base64编码解码(Base64)、Base32编码解码(Base32)和CSV文件处理工具(CsvUtil)等为编码转换和文件操作提供了实用工具。 可复用字符串生成器(StrBuilder)、Unicode编码转换工具...
- **org.jxstar.util.MapUtil**: 提供Map操作的工具方法。 - **org.jxstar.util.StringUtil**: 提供字符串操作的工具方法。 - **org.jxstar.util.key.KeyCreator**: 键值生成工具类。 - **org.jxstar.util.key.Code...