1. 程式人生 > >java hashMap 查詢效率非常高,看一下根據key找value,根據value找key

java hashMap 查詢效率非常高,看一下根據key找value,根據value找key

for(int i=0;i<msg.length();i++){
String value=map.get(msg.charAt(i));
if(value!=null){
   sb.append(value);
}else{
System.out.println("包含不能識別的字元");
break;
}
}
if(sb.length()==msg.length()*2){
System.out.println("原文"+msg);
System.out.println("密文"+sb.toString());
}

//解密:
String cypt=sb.toString();
              StringBuilder  sb2=new StringBuilder();
Set<Entry<Character, String>> entrySet=map.entrySet();

for(int i=0;i<cypt.length();i+=2){

String sub=cypt.substring(i,i+2);
System.out.println(sub);
for(Entry<Character, String> entry:entrySet){
//當前子字串和entry中的value比較
if(sub.equals(entry.getValue())){
sb2.append(entry.getKey());
break;//一旦找到匹配的key就不在尋找。
}
}
}

if(sb2.length()==cypt.length()/2){
System.out.println("解密成功"+sb2.toString());
}else{
System.out.println("解密失敗");
}

 
}

相關推薦

java hashMap 查詢效率非常一下根據keyvalue根據valuekey

for(int i=0;i<msg.length();i++){String value=map.get(msg.charAt(i));if(value!=null){   sb.append(value);}else{System.out.println("包含不能識別的字元");break;}}if

聯合查詢效率舉例子來說明聯合查詢

內聯inner join 、左聯left outer join 、右聯right outer join 、全聯full outer join 的好處及用法。表一:T1表結構 (使用者名稱,密碼)userid(int)username varchar(20)password 

mybatis sql查詢條件有時間時查詢效率非常

最近在進行開發時發現一個奇葩的問題,sql在資料庫查詢速度不過1秒都不到在在後臺卻發現非常慢,通過列印dao方法時間和看mybatis log發現速度確實是很慢不是其他問題,然後一步步測試,首先加上<![CDATA[]]> 加在整個sql都沒用,然後加上<if></&g

非常值得一的6部黑客電影過哪幾部?

  摘要: 1.《黑客帝國》影片講述了,二十一世紀初,人工智慧的技術有重大的突破,計算機能夠自行學習,代替人類做很多事,但是計算機卻發展出自我意識,不願再聽命於人類。人類企圖關閉電源,結束計算機的自我意識,計算機卻 ...    

若還 不懂 java synchronized 同步物件wait,notify問題完這兩段程式碼解決問題。

<原文地址:http://blog.csdn.net/cnmm22/article/details/44273843> 看程式碼很累,特別看別人滴程式碼,又特別針對新人,但請你忍耐一下,看完這兩個單獨案例。 這兩個個程式碼的功能一樣,都是間斷列印1、2、1、

accept()函式用來告訴Qt事件處理函式“接收”了這個事件不要再傳遞;ignore()函式則告訴Qt事件處理函式“忽略”了這個事件需要繼續傳遞(看一下QWidget::mousePressEvent的實現最為典型。如果希望忽略事件只要呼叫父類的響應函式即可)

QEvent的accept()和ignore()一般不會用到,因為不如直接呼叫QWidget類的事件處理函式直接,而且作用是一樣的,見下面的例子。 推薦直接呼叫QWidget的事件處理函式。而不是呼叫accept()和ignore()。   只有一種情況下,必須使用呼叫accept()和ign

“太子”顯然沉穩不足急於把大權抓在自己手裡做的第一件事居然是想盡一切辦法剷除父親在公司的親信(我很久以來的疑惑,看了這段才明白相比之下經過玄武門之變的李世民仍然忍了裴寂三年時間是何等的聰明和了不起)

受戰後日本經濟快速恢復的影響,曾留學日本的李秉喆認為在日本發展得很好的電子業,也將是韓國未來產業發展的支柱型行業,於是決定轉向電子行業。 1969年,“三星三洋電子公司”成立。從這家公司的名字可以看出,是一家合資的公司,主要業務是為日本三洋公司生產黑白電視機、洗衣機和冰箱等。1975年,三星開始脫離日本三洋

【還是讀官文吧】一團亂麻來看去沒個頭緒還是老實讀官文吧!!

《 Ask Oracle官方原創 》 Oracle 官方文件 數量龐大,而且往往沒有側重點,讓oracle新手看起來很費力。但是,仍有很多Oracle使用者認為任何oracle學習資料都比不上Oracle官方文件的權威和扼要,且兼具基礎與全面。這種差異可能與個人的閱讀方法有很大關係, Oracle官方文

通過了資訊系統專案管理師慶祝一下寫個部落格分享考試經歷

    工作8、9年了,混的不好,至今還是一線開發。之前一心想做專案經理,但是又不想勞心費神,不想加班。雖然現在沒有機會做專案管理工作,但是學習學習考個證還是有必要的,說不定能當敲門磚用。     2015年還在上家公司的時候,考過一次中級的系統整合專案管理工程師,沒

公司大佬程式碼學習一下。列表分頁搜尋排序統計等

<select id="selectExportList" resultMap="DemandExportMapper" parameterType="com.xx.model.DemandExportModel"> 統計的話,就在介面後面加?sum=true,name

#Java之Object流與序列化完提高3成開發效率

Object流與序列化 這個也很簡單,java提供了ObjectOutputStream和ObjectInputStream用來對整個物件進行讀寫。 但是記住: (1)物件類必須序列化,即實現Serializable介面,才能整個讀寫。 (2)如果物件的成員變數前加上transien

java HashMap底層自學自 筆記(實時更新)

提示:本文章是基於jdk1.7,對於一些常見類底層學習的公開筆記,學藝不精,發現錯誤請評論提出。 一:實現的介面,繼承的類 繼承1:AbstractMap:是一個抽象類,他實現了Map介面。對Map介面的一些方法進行了實現。 2:Map<K,V>:是一個介面,規範map集合需

使用兩個for迴圈的時候非常效率使用構造字典效率快了不少一點點!

假如有兩張表t1和t2,t1是屬性是id name,t2是id  sex。兩張表id是關聯的。假如有兩個集合,C1和C2,C1存著T1的資料,C2存著T2的資料。 此時我們想,將C1和C2的資料整合到一起變成新的物件,屬性為id ,name,sex。 一般我們都會使用for

在一個千萬級的資料庫查尋中如何提高查詢效率?分別說出在資料庫設計、SQL語句、java等層面的解決方案

1)資料庫設計方面:  a. 對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。 b. 應儘量避免在 where 子句中對欄位進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如: select id f

mysql join與子查 詢在聯表查詢資料情況下誰的效率

join只進行一次查詢,就直接返回全部查詢結果;而子查詢每一行都會作一次匹配查詢。 所以通常join比子查詢效率更高; 但是,如果子查詢表的資料相當少或者所有子查詢都是相同結果時,那麼每次子查詢的開銷

學習Java JDBC這篇就夠了

影響 數據庫中間件 project prepare 管理系 lba 分布 為我 vax JDBC (Java DB Connection)---Java數據庫連接 JDBC是一種可用於運行SQL語句的JAVA API(ApplicationProgramming

成為Java頂尖程序員 這11本書就夠了

公司 cdn 比較 等等 java多線程 工廠 err 方便 易懂 學習的最好途徑就是看書 "學習的最好途徑就是看書",這是我自己學習並且小有了一定的積累之後的第一體會。個人認為看書有兩點好處: 1、能出版出來的書一定是經過反復的思考、雕琢和審核的,因此從專業性的角度來說,

java的設計模式的一些鏈接站在巨人的肩膀上才能的更遠。(均來源與網上的各個大牛的博客中)

原型 責任 arc .cn java life tar 創建 解釋 創建型抽象工廠模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工廠方法 http://www.cnblogs.

[轉抄]oracle單表查詢去重(效率比較的一種方式)

sel select 單表查詢 效率 查詢 rownum 說明 acl 分組 1 select 2 * 3 from 4 ( 5 select 6 a.*, rownum r_n 7

14套java精品級架構課Dubbo分布式Restful 服務並發原理編程SpringBootSpringCloudRocketMQ中間件視頻教程

工資 tac ini ati album rii fms ont html 14套java精品高級架構課,緩存架構,深入Jvm虛擬機,全文檢索Elasticsearch,Dubbo分布式Restful 服務,並發原理編程,SpringBoot,SpringCloud,Ro