① :如果不去clear(),的确不会对其他数据产生影响,但是会造成内存消耗大,实际开发不可取(实际开发中不可能只有这两个键值对)
② :可以选择copy一下数组,但是同样的原因导致不可取(注意collections.copy()方法是如何使用的)
public Map> getList() {
Map> resultMap = new HashMap>();
//下面我提供一个List,并且让resultMap中不同的key引用相同的值
Map> srcMap = new HashMap>();
List srcList = new ArrayList();
for(int i = 0 ; i < 10;i++){
srcList.add("count");
}
List srcList1 = new ArrayList();
Collections.addAll(srcList1, new Object[srcList.size()]);
Collections.copy(srcList1, srcList);//collection.copy(dest,src)方法需要dest的size大于等于src、属于深copy
srcMap.put("key1", srcList);
srcMap.put("key2", srcList1);
//下面我声明一个新的list用来
List result = srcMap.get("key1");
resultMap.put("r1", result);
List result2 = srcMap.get("key2");
resultMap.put("r12", result2);
System.out.println("resul实际上是一个List么"+(result ==result2) );
return resultMap;
}
4;最终我决定,每次clear之前,先去判断是否存在有其他key用到
publicvoid testXunHuan(List>> resultMaps) {
for (Map> resultMap : resultMaps) {
int resultNum = 0;
List result = resultMap.get("r1");
resultMap.remove("r1");
if (result == null)
continue;
resultNum = result.size();
if (resultNum <= 0) {
continue;
}
for (int i = 0; i < result.size(); i++) {
Object o = result.get(i);
}
boolean isExistSame =false;
Iterator< List> ite= resultMap.values().iterator();
while(ite.hasNext()){
if(ite.next().equals(result)){
isExistSame = true;
break;
}
}
//只有不存在相同值,才可以删除if(!isExistSame){
result.clear();
}
System.out.println("虽然 我修改的result是指向r1,但是我的map内的另外一个值 :"+resultMap.get("r12"));
}
}
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb