variation.java
来自「NetFlow可用于网络规划、负载均衡、安全监控等.NetFlow分析软件」· Java 代码 · 共 86 行
JAVA
86 行
package cai.utils;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Variation {
private static Variation instance = new Variation();
long[] keys = new long[100];
long[] values = new long[100];
int index = 0;
private Variation() {
}
public static Variation getInstance() {
return instance;
}
public static void main(String[] args) {
Variation variation = new Variation();
}
// public long getKey(int idx){
// if (idx<100){
// return keys[idx];
// }
// return 0;
// }
public synchronized void setVary(long key, long value) {
int theKeyIdx = findKeyIdx(key);
if (theKeyIdx==-1){
keys[index] = key;
values[index] = value;
index++;
}else{
// keys[theKeyIdx]=key;
values[theKeyIdx]=value;
}
}
public synchronized boolean judgeVary(long key, long value) {
int idx = findKeyIdx(key);
if (idx!=-1){
if (values[idx] > value) {
if (values[idx] - value < 2000000) {
return true;
}
} else {
if (value - values[idx] < 2000000) {
return true;
}
}
}
return false;
}
public synchronized boolean judgeVary(long value){
for(int idx=0;idx<index;idx++){
if (values[idx] > value) {
if (values[idx] - value < 2000000) {
return true;
}
} else {
if (value - values[idx] < 2000000) {
return true;
}
}
}
return false;
}
private int findKeyIdx(long key) {
for (int i = 0; i < index; i++) {
if (keys[i] == key) {
return i;
}
}
return -1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?