导航:首页 > 编程语言 > javaimplementsmap

javaimplementsmap

发布时间:2023-11-12 09:01:21

A. java中list里面存放map,根据map中的某两个个字段进行排序

用Collections.sort(List list, Comparator c)

实现一个Comparator即可
public class MyComparator implements Comparator {

public int compare(Object o1, Object o2) {
Map m1=(Map)o1, m2=(Map)o2;
//从m1与m2取字段值然后比较,大于返回版1,等于返回0,小于返回-1
}
public boolean equals(Object o) {
//同上权面类似
}

B. java sortedmap和treemap的区别

sortedmap是一个interface,而treemap是一个class,而且treemap implements sortedmap。

C. java中map如何按double排序

java中map按照double大小进行排序,可以使用collentions接口的sort方法进行比较,实例如下:

Collections.sort(dataMap,newComparator<Map<String,Object>>(){

@Override
publicintcompare(Map<String,Object>lhs,Map<String,Object>rhs){

Doubled5=((Double)rhs.get(OpenPrice));
Doubled6=(Double)lhs.get(OpenPrice);
if(d5!=null&&d6!=null){
returnd5.compareTo(d6);
}else{
returnflag;
}
//returnd1.compareTo(d2);
}

根据返回的int类型,可设置按照从大到小还是从小到大排序

D. java 监听redis map是否有修改

/**
* @param args
*/
public static void main(String[] args) {

//连接 redis 服务
Jedis jedis = new Jedis( "192.168.88.15" ,6379);

//密码验证-如果你没有设置 redis 密码可不验证即可使用相关命令
// jedis.auth(" abcdefg ");

//简单的key-value 存储
jedis.set( "redis" , "myredis" );
System. out .println(jedis.get( "redis" ));

//在原有值得基础上添加,如若之前没有该key,则导入该key
//之前已经设定了 redis 对应" myredis ",此句执行便会使 redis 对应"myredisyourredis "
jedis.append( "redis" , "yourredis" );
jedis.append( "content" , "rabbit" );

// mset 是设置多个key-value值 参数(key1,value1,key2,value2,..., keyn , valuen)
// mget 是获取多个key所对应的value值 参数(key1,key2,key3,..., keyn ) 返回的是个list
jedis.mset( "name1" , "yangw" , "name2" , "demon" , "name3" , "elena" );
System. out .println(jedis.mget( "name1" , "name2" , "name3" ));

//map
Map<String,String> user = new HashMap<String,String>();
user.put( "name" , "cd" );
user.put( "password" , "123456" );
//map存入 redis
jedis.hmset( "user" , user);
// mapkey 个数
System. out .println(String. format ( "len:%d" , jedis.hlen( "user" )));
//map中的所有键值
System. out .println(String. format ( "keys: %s" , jedis.hkeys( "user" ) ));
//map中的所有value
System. out .println(String. format ( "values: %s" , jedis.hvals( "user" ) ));
//取出map中的name字段值
List<String> rsmap = jedis.hmget( "user" , "name" , "password" );
System. out .println(rsmap);
//删除map中的某一个键值 password
jedis.hdel( "user" , "password" );
System. out .println(jedis.hmget( "user" , "name" , "password" ));

//list
jedis.del( "listDemo" );
System. out .println(jedis.lrange( "listDemo" , 0, -1));
jedis.lpush( "listDemo" , "A" );
jedis.lpush( "listDemo" , "B" );
jedis.lpush( "listDemo" , "C" );
System. out .println(jedis.lrange( "listDemo" , 0, -1));
System. out .println(jedis.lrange( "listDemo" , 0, 1));

//set
jedis.sadd( "sname" , "wobby" );
jedis.sadd( "sname" , "kings" );
jedis.sadd( "sname" , "demon" );
System. out .println(String. format ( "set num: %d" , jedis.scard( "sname" )));
System. out .println(String. format ( "all members: %s" , jedis.smembers( "sname")));
System. out .println(String. format ( "is member: %B" , jedis.sismember( "sname" , "wobby" )));
System. out .println(String. format ( "rand member: %s" , jedis.srandmember("sname" )));
//删除一个对象
jedis.srem( "sname" , "demon" );
System. out .println(String. format ( "all members: %s" , jedis.smembers( "sname")));
}
二、将自定义对象保存到redis中:
1、自定义pojo 实现Serializable 接口:
package cn.mingyuan.redis;
import java.io.Serializable;
/**
* 测试用 pojo ,实现了 Serializable ,以便进行系列化操作
*
* @author mingyuan
*
*/
public class Person implements Serializable {
private static final long serialVersionUID = -3562550857760039655L;

private String name ;
private int age ;
public Person(){}
public Person(String name, int age) {
super ();
this . name = name;
this . age = age;
}
public String getName() {
return name ;
}
public void setName(String name) {
this . name = name;
}
public int getAge() {
return age ;
}
public void setAge( int age) {
this . age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]" ;
}
}
2、测试类:
package cn.mingyuan.redis;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import redis.clients.jedis.Jedis;
public class Test {
/**
* @param args
* @throws IOException
* @throws ClassNotFoundException
*/
public static void main(String[] args) throws IOException,
ClassNotFoundException {
// Jedis redis = new Jedis ("192.168.88.15");
Jedis redis = new Jedis( "192.168.88.15" , 6379);
// connect可以不要,因为在执行set操作的时候会先进行判断客户端是否于服务器端建立了连接,若无,则启动连接过程
redis.connect();
String set = redis.set( "mingyuan" , "1" );
System. out .println( " set result \t" + set);
redis.incr( "mingyuan" );
String string = redis.get( "mingyuan" );
System. out .println( " get result of key 'mingyuan' \t" + string);
// 下面是对对象进行存储的测试代码
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);

Person person = new Person( "liudehua" ,22);
oos.writeObject(person);
byte [] byteArray = bos.toByteArray();
oos.close();
bos.close();
String setObjectRet = redis.set( "mingyuan" .getBytes(), byteArray);
System. out .println( " set object return \t" + setObjectRet);
byte [] bs = redis.get( "mingyuan" .getBytes());
ByteArrayInputStream bis = new ByteArrayInputStream(bs);
ObjectInputStream inputStream = new ObjectInputStream(bis);
Person readObject = (Person) inputStream.readObject();
System. out .println( " read object \t" + readObject.toString());
inputStream.close();
bis.close();
redis.disconnect();
}
}

E. 关于java的容器类 list,map等的toString()方法

我今天也遇到了同样的问题,翻了下api搞懂了一点。
List是一个接口,你使版用List肯定没法直接权new一个对象出来,常见的是new一个ArrayList类的对象,向上转型赋给List接口的对象。那所以在调用List接口对象的toString方法也就是在调用ArrayList的toString方法了。
我查了jdk的api,发现所有实现了List接口的类,只有CopyOnWriteArrayList这个类不是同时继承自AbstractCollection类的。其他实现了List接口的类都同时继承自AbstractCollection类,所以它们都有AbstractCollection类的toString方法。
而且,CopyOnWriteArrayList类虽然没有继承AbstractCollection类,但是自己重写了toString方法。
所以,使用到List对象的地方肯定是一个上转型对象,否则无法实例化,而所有的实现List接口的类都有一个重写后的toString方法。因此,即使没看到List接口有对toString的定义,它的对象却有着可读性强的toString方法。

F. java中定义Map 报错 求解!!!!!!!!!!

您的报错信息意来思是,源您没有给集合Map提供参数类型,现在集合对泛型有很好的应用:

protected Map<String,String> getKeyMethodMap() {
Map<String,String> map = new HashMap<String,String>();
map.put("login","adminLogin");
return map;
}

阅读全文

与javaimplementsmap相关的资料

热点内容
imgtool工具中文版 浏览:539
java帮助文件在哪里 浏览:965
win10切换输入语言 浏览:696
haier电视网络用不了怎么办 浏览:361
苹果6手机id怎么更改 浏览:179
米家扫地机器人下载什么app 浏览:82
如何在编程猫代码岛20种树 浏览:915
手机基础信息存储在哪个文件 浏览:726
如何查找手机备份文件 浏览:792
内存清理工具formac 浏览:323
iphone过滤骚扰电话 浏览:981
wap网络如何使用微信 浏览:699
手机迅雷应用盒子在哪个文件夹 浏览:351
windows8网络连接 浏览:442
怎么快速增加qq群人数 浏览:919
锤子视频播放器文件不存在 浏览:707
苹果手机怎么清理app缓存 浏览:682
花园战争2豪华升级包 浏览:517
电脑无法向u盘传输文件 浏览:823
bpn配置文件 浏览:932

友情链接