import scala.collection.JavaConverters._ val javaList: java.util.List[Int] = Seq(1,2,3).asJava val scalaBuffer: scala.collection.mutable.Buffer[Int] = list.asScala
import scala.collection.JavaConverters._ val javaList: java.util.List[Int] = Seq(1,2,3).asJava val scalaBuffer: scala.collection.mutable.Buffer[Int] = list.asScala
import scala.collection.JavaConverters._ val javaList: java.util.List[Int] = Seq(1,2,3).asJava val scalaBuffer: scala.collection.mutable.Buffer[Int] = list.asScala
@Configuration 声明 一个类 是 配置类 @Bean 通常用在方法上面 目的是把这个方法返回的对象 存入到 IOC容器中 @Resource 把IOC中的对象 注入到指定的变量 . 建议使用 @Resource 因为是JDK 自带的 @Autowired 作用跟@Resource作用是相同的 都是 把IOC容器中 的对象注入的指定的变量中 Spring框架带的. @Resource(name="aaaa") 相当于 @Autowired + @Qualifier("aaaa") @ComponentS…
[hide reply_to_this="true"]一、先来熟悉一下我们常用的HashMap 1、概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。 2、继承关系 public class HashMap<K,V>extends AbstractMap<K,V> implemen…
1.7和1.8的HashMap的不同点 (1)JDK1.7用的是头插法,而JDK1.8及之后使用的都是尾插法,那么为什么要这样做呢?因为JDK1.7是用单链表进行的纵向延伸,当采用头插法就是能够提高插入的效率,但是也会容易出现逆序且环形链表死循环问题。但是在JDK1.8之后是因为加入了红黑树使用尾插法,能够避免出现逆序且链表死循环的问题。 (2)扩容后数据存储位置的计算方式也不一样: 在JDK1.7的时候是直接用hash值和需要扩容的二进制数进行&(这里就是为什么扩容的时候为啥一定必须是2的多少次幂的原因所…
public static String getLnglat(String address, String AMAPkey) { //"http://restapi.amap.com/v3/geocode/geo?address=上海市东方明珠&output=JSON&key=xxxxxxxxx"; String geturl = "http://api.map.baidu.com/geocoding/v3/?address=" + address + "&output=json&ak=" + AMAPkey; S…
import java.util.ArrayList; import java.util.List; import java.util.Stack; /** * @version v 1.0 * @Author kami * @Date 2020/5/5 */ public class rua006 { public static void main(String[] args) { //说明: //1. 1. 1+((2+3)*4)-5 => 转成 1 2 3 = 4 * + 5 - //2. 因为直接对s…
稀疏数组是一种压缩后的数组,把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模 原数组中存在大量的无效数据,占据了大量的存储空间,真正有用的数据却少之又少 压缩存储可以节省存储空间以避免资源的不必要的浪费,在数据序列化到磁盘时,压缩存储可以提高IO效率