2023年3月

比如:Float  可以通过相减 取整返回,如下方:

Map<String, Float> PathMap = new HashMap<String, Float>();//排序 map//将map.entrySet()转换成list
List<Map.Entry<String, Float>> list = new ArrayList<Map.Entry<String, Float>>(PathMap.entrySet());
System.out.println(
"------- 转换前");for (Map.Entry<String, Float>mapping : list) {
System.out.println(mapping.getKey()
+ "\t" +mapping.getValue());
}

System.out.println(
"------- 转换后");
Collections.sort(list,
new Comparator<Map.Entry<String, Float>>() {//降序排序 public int compare(Map.Entry<String, Float> o1, Map.Entry<String, Float>o2) {//return o1.getValue().compareTo(o2.getValue()); return Math.round((o2.getValue()-o1.getValue())*100000);
}
});
for (Map.Entry<String, Float>mapping : list) {
System.out.println(mapping.getKey()
+ "\t" +mapping.getValue());
}

Java如何对HashMap按值进行排序_上善若水,水善利万物而不争。-CSDN博客
https://blog.csdn.net/xifeijian/article/details/46522531

完美解决Collections.sort对double不能排序问题_Deep Learning and NLP Farm-CSDN博客
https://blog.csdn.net/appleml/article/details/41315429

java.util.Arrays.sort(float[])方法实例 - Java.util包 | 速学堂教程 - 学的不仅是技术,更是梦想!--尚学堂旗下高端品牌
https://www.sxt.cn/util/arrays_sort_float.html

问题背景:我贪图test 方便启动不同的进程(也方便停止),对应的控制台输出,但我没有测试 又希望相互共享数据。

如果启动一个springboot,通过controller 来启动不同方法,控制台不方便看也不方便停止某一个(因为一直在循环执行监控东西)。

所以还是想在test中,又能共享变量。

====百度搜索==

junit多个测试方法共享变量_不负韶华,只争朝夕!-CSDN博客---本文中不符合我的需求
https://blog.csdn.net/IndexMan/article/details/85004828

----上面是整个类测试下来 才能拿到test1的修改的值。。  单独运行每一个test,而能共享变量吗? 验证test 2 3 拿到的都是0.

比如给我改成下方的:

要求先单独运行test1,然后在分别单独启动 test2 test3.。对应的使用情景就是:一个测试案例不断更新一个值,希望给另外的测试案例持续使用。

packagecom.abc.clptest;importorg.junit.Test;importjava.util.concurrent.TimeUnit;public classShareVariableTest {private static int id=0;

@Test
public void test1() throwsInterruptedException {
id
=1;
System.out.println(
"test1:"+id);while (true){ TimeUnit.SECONDS.sleep(2);
id
++;
System.out.println(
"test1:"+id);
}
}

@Test
public voidtest2(){
System.out.println(
"test2:"+id);
}

@Test
public void test3()throwsInterruptedException{
System.out.println(
"test3:"+id);while (true){ TimeUnit.SECONDS.sleep(2);
System.out.println(
"test3:"+id);
}
}
}

test1中输出值一直累加,

test1:1test1:2test1:3test1:4test1:5

但 test2 test3 拿到的一直都是0

test3:0
test3:0
test3:0

==》 就算单独启动test 创建了多个实例,里面的静态变量不都是只有一份吗?

拓展: 而springboot 中的Controller 就可以共享变量

多个http请求可以共用其中的静态变量值

--------------

后面,改成了读取  Properties 配置文件了。呵呵

读取共享内存 还没有学会。

后来我再改进测试,

既然读取本地的static 静态变量不可以,

那么静态变量的一个类里面的一个普通属性可以吗?不可以,

那么静态变量的一个类里面的一个静态属性可以吗?不可以,

静态对象 里面有个静态属性

反正不能成功。

结案:

2021-9-6 16:14:25更新:看来实现不了,

JUnit会在调用每个@Test方法之前创建测试类的新实例。这有助于提供测试方法之间的独立性,并避免测试代码中的意外副作用。因为每个测试方法都在新的测试类实例上运行,所以我们无法在所有测试方法之间重用实例变量值。

更新 2021-9-6 16:38:59 看到这文章又看到了希望

JUnit 中是以测试方法为一个独立的生命周期 | 隔叶黄莺 Yanbin Blog - 软件编程实践
https://yanbin.blog/junit-test-instance-lifecycle/#more-8281

搜索关键字:ConcurrentTestRunner  能看到 ,新的方法使用JUnit测试多线程代码

JUnit 5 User Guide
https://junit.org/junit5/docs/snapshot/user-guide/#writing-tests-test-instance-lifecycle

需要更改生命周期,搜索:并发执行。。。

JUnit 5中的@TestInstance注释有什么用? - IT屋-程序员软件开发技术分享社区
https://www.it1352.com/1520183.html

偶尔会遇到这种,怎么样都下载不来对应的包,

File-->Settings-->搜索Maven-->

IDEA 自带有maven 2 3 。也可以设定为自己的。

乱对比一下其他电脑的,添加多了一个远程库,乱倒腾一下,呵呵, pom。xml 右键 --》maven--》reimport 就自动更新了。

https://lbsyun.baidu.com/apiconsole/key#/homen 登录百度账号,申请应用,立刻得到 key


地图JS API示例 | 百度地图开放平台

https://lbsyun.baidu.com/jsdemo.htm#aCreateMap

jspopularGL | 百度地图API SDK
https://lbsyun.baidu.com/index.php?title=jspopularGL

4地理编码5配额已用:0%(上限:0.6万次/天)6并发峰值:0QPS   (上限:50QPS7逆地理编码8配额已用:0%(上限:0.6万次/天)9并发峰值:0QPS   (上限:50QPS10坐标转换11配额已用:0%(上限:10万次/天)12并发峰值:0QPS   (上限:100QPS13普通IP定位14配额已用:0%(上限:0.1万次/天)15并发峰值:0QPS   (上限:10QPS16高级功能 (IPv6定位)17地点检索18配额已用:0%(上限:0.2万次/天)19并发峰值:0QPS   (上限:2QPS20路线规划21配额已用:0%(上限:0.2万次/天)22并发峰值:0QPS   (上限:20QPS23高级功能 (驾车路线历史耗时,未来驾车路线规划,建议出发时间)24驾车路线规划(轻量)25配额已用:0%(上限:0.2万次/天)26并发峰值:0QPS   (上限:50QPS27公交路线规划(轻量)28配额已用:0%(上限:0.2万次/天)29并发峰值:0QPS   (上限:50QPS30步行路线规划(轻量)31配额已用:0%(上限:0.2万次/天)32并发峰值:0QPS   (上限:50QPS33骑行路线规划(轻量)34配额已用:0%(上限:0.2万次/天)35并发峰值:0QPS   (上限:50QPS36实时路况查询37配额已用:0%(上限:0.1万次/天)38并发峰值:0QPS   (上限:20QPS39批量算路40配额已用:0%(上限:0.2万次/天)41并发峰值:0QPS   (上限:20QPS42静态图43配额已用:0%(上限:10万次/天)44并发峰值:0QPS   (上限:400QPS45全景静态图API46配额已用:0%(上限:0.002万次/天)47并发峰值:0QPS   (上限:1QPS48时区49配额已用:0%(上限:0.01万次/天)50并发峰值:0QPS   (上限:20QPS51推荐上车点52配额已用:0%(上限:0.01万次/天)53并发峰值:0QPS   (上限:1QPS54鹰眼轨迹配额计算说明55配额已用:0%(上限:0.2万次/天)56并发峰值: 轨迹查询: 0QPS   (上限:20QPS57轨迹分析: 0QPS   (上限:10QPS58其他: 0QPS   (上限:20QPS59图像: 0QPS   (上限:1QPS60sdk上传: 0QPS   (上限:30QPS61高级功能 (道路属性,交通方式识别)62轨迹纠偏API63配额已用:0%(上限:0.01万次/天)64并发峰值:0QPS   (上限:1QPS65高级功能 (道路属性)66轨迹重合分析API67配额已用:0%(上限:0.01万次/天)68并发峰值:0QPS   (上限:1QPS

https://openapi.baidu.com/map/reference/index.php?title=Class:%E5%9C%B0%E5%9B%BE%E7%B1%BB%E5%9E%8B%E7%B1%BB/MapType

MapType MapTypeOptions Projection MercatorProjection PerspectiveProjection

此类表示一种地图类型,您可以通过实例化此类自定义地图类型(自1.2新增)。

构造函数

方法 描述
MapType(name:String, layers: TileLayer|Array<TileLayer>[, options: MapTypeOptions]) 创建MapType对象实例。

方法

方法 返回值 描述
getName() String 返回地图类型名称。
getTileLayer() TileLayer 返回地图类型对应的图层。
getMinZoom() Number 返回地图类型允许的最小级别。
getMaxZoom() Number 返回地图类型允许的最大级别。
getProjection() Projection 返回地图类型所使用的投影实例。
getTextColor() String 返回地图类型对应的前景色。
getTips() String 返回地图类型的提示说明,用于在地图类型控件中提示。

常量

常量 描述
BMAP_NORMAL_MAP 此地图类型展示普通街道视图。
BMAP_PERSPECTIVE_MAP 此地图类型展示透视图像视图。
BMAP_SATELLITE_MAP 此地图类型展示卫星视图。(自 1.2 新增)
BMAP_HYBRID_MAP 此地图类型展示卫星和路网的混合视图。(自 1.2 新增)
const map = new BMap.Map('mapid');const selfMapType =map.getMapType();const selfTileLayer =selfMapType.getTileLayer();const newselfMapType = new BMap.MapType('新地图', selfTileLayer, { minZoom: 3, maxZoom: 21});map.setMapType(newselfMapType);

21级是5米,因为没有自己的瓦片库,显示不出来的。

20级应该是百度存在但没有对外开放, 通过改造自身默认的图层,达到变大。