HexToInteger:
|
1
2
3
4
5
6
7
8
9
10
11 |
public class HexToInteger { public
static void main(String[] args){ int
cid = 78823423; System.out.println((short)0x00000FFFF); //(short)0x00000FFFF == 0xFFFF 结果为-1 System.out.println(cid & (short)0x00000FFFF); //0x004B2BFF & 0xFFFFFFFF 结果为78823423 System.out.println(cid & 0x00000FFFF); //0x004B2BFF & 0x0000FFFF 结果为49151 System.out.println(Integer.parseInt(Integer.toHexString(cid & 0x00000FFFF), 16)); //49151 System.out.println(Integer.parseInt(String.valueOf(cid & 0x00000FFFF), 16)); //0x49151 == 299345 System.out.println(String.valueOf(cid & 0x00000FFFF)); //49151 }} |
equals的使用:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 |
public class User { String name; int
age; public
User(String name, int
age){ this.name = name; this.age = age; } public
boolean equals(Object obj){ if(this
== obj){ //this代表调用这个函数的那个对象,这个函数位于//User这个类中,则this要调用它,必须为User类型 return
true; } boolean
b = obj instanceof
User; if(b){ User u = (User)obj; if(this.age == u.age && this.name.equals(u.name)){//基本数据类型用==,引用数据类型用equals return
true; }else{ return
false; } } else{ return
false; } } public
int hashCode(){ int
result = 17; result = 31
* result + age; result = 31
* result + name.hashCode(); return
result; }} |
HashSet:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
import java.util.HashSet;import java.util.Set;public class HashSetTest { public
static void main(String[] args) { // TODO Auto-generated method stub Set<String> set = new
HashSet<String>(); set.add("a"); set.add("b"); set.add("c"); set.add("d"); set.add("c"); int
i = set.size(); set.remove("a"); }} |
简单加密算法:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107 |
import java.io.UnsupportedEncodingException;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.Queue;import skycomm.db.ConnectOracle;import
skycomm.db.ConnectSqlite;public
class TestMain { /** * 位置信息解密的key值 */ private
final static String DECODE_KEYS_ZONE = "skycomm"; public
Map<String, String> encMap; public
Map<String, String> decMap; public
List<ImsiToAddress> list; public
Queue<Object[]> data; public
TestMain() { list = new
ArrayList<ImsiToAddress>(); } /** * @param args */ public
static void main(String[] args) { ConnectSqlite sqlite = new
ConnectSqlite(); Map<String, String> map = sqlite.selectTable(); TestMain tm = new
TestMain(); for
(String key : map.keySet()) { String addr = map.get(key); String addrEnc = tm.enDec(addr); if
(addrEnc.equals("广东 深圳")) { System.out.println("addr ++++++++++++++++++ "
+ addrEnc); } System.out.println("addr "
+ addrEnc); } // ConnectOracle oracle = new ConnectOracle();// ResultSet rs = oracle.selectImsiToAddress("INFO_IMSITOADDRESSENC");//// TestMain tm = new TestMain();// try {//// while (rs.next()) {// String imsi = rs.getString("imsi");// String addrDec = rs.getString("address");//// if (!imsi.equals("")) {// // tm.decMap.put(imsi, addrDec);//// // 加密// String encAddr = tm.enDec(addrDec);// ImsiToAddress im = new ImsiToAddress();// im.setImsi(imsi);// im.setAddress(encAddr);// // tm.list.add(im);// }// }//// ConnectSqlite sqlite = new ConnectSqlite();// sqlite.InsertWithTransaction(tm.list, "tb_CodeToAddress");// } catch (SQLException e) {// e.printStackTrace();// }// oracle.close(); } /** * 解密位置信息 * * @param addr * 位置信息 * @return */ private
String enDec(String addr) { byte
b_addr[]; byte
b_key[]; try
{ b_addr = addr.getBytes("GBK"); b_key = DECODE_KEYS_ZONE.getBytes("GBK"); for
(int i = 0; i < b_addr.length;) { for
(int j = 0; j < b_key.length && i < b_addr.length; ++i, ++j) { b_addr[i] ^= b_key[j]; } } return
new String(b_addr, "GBK"); } catch
(UnsupportedEncodingException e) { return
""; } }} |
原文:http://www.cnblogs.com/leihupqrst/p/3658635.html