public static MultiSiteLong getMonotonicity(ITestContext _context, MultiSiteDoubleArray _elementArray) {
MultiSiteLong MonoFlag = new MultiSiteLong(0);
for (int site : _context.getActiveSites()) {
Double[] siteData = new Double[_elementArray.length()];
for(int element = 0; element < _elementArray.length(); element ++) {
siteData[element]= _elementArray.getElement(site, element);
}
Double[] sorted_siteData = siteData.clone();
if(siteData[0] > siteData[siteData.length - 1]) {
//decreasing
Arrays.sort(sorted_siteData, new Comparator<Double>() {
@Override
public int compare(Double o1, Double o2) {
return o2.compareTo(o1);
}
});
System.out.println("decreasing Type: orginal: "+ Arrays.toString(siteData));
System.out.println("decreasing Type: sort: "+Arrays.toString(sorted_siteData));
if(Arrays.equals(siteData, sorted_siteData)) {
MonoFlag.set(site, 1);
}else {
System.out.println("decreasing, not equal");
}
}else {
//increasing , default
Arrays.sort(sorted_siteData);
System.out.println("increasing Type: orginal: "+ Arrays.toString(siteData));
System.out.println("increasing Type: sort: "+Arrays.toString(sorted_siteData));
if(Arrays.equals(siteData, sorted_siteData)) {
MonoFlag.set(site, 1);
}else {
System.out.println("increasing, not equal");
}
}
}
return MonoFlag;
}
07-04
594
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-16
642
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
10-20
1444
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)