草庐IT

Primitive

全部标签

java - String 是 Android 或 Java 中的原语还是对象?

在AndroidAPIhttp://developer.android.com/guide/topics/data/data-storage.html#pref中上面写着:SharedPreferenceallowsyoutosaveandretrievepersistentkey-valuepairsofprimitivedatatypes.YoucanuseSharedPreferencestosaveanyprimitivedata:booleans,floats,ints,longs,andstrings.String是原始数据类型还是对象? 最佳答

c++ - 将 const 引用传递给原始类型有什么用?

在我维护的一个项目中,我看到很多简单的get/set方法的代码constint&MyClass::getFoo(){returnm_foo;}voidMyClass::setFoo(constint&foo){m_foo=foo;}这样做的意义何在?intMyClass::getFoo(){returnm_foo;}//Removed'const'and'&'voidMyClass::setFoo(constintfoo){m_foo=foo;}//Removed'&'传递对原始类型的引用应该需要与传递类型的值本身相同(或更多)的工作,对吧?毕竟只是一个数字……这只是一些尝试的微优化还

c++ - 将 const 引用传递给原始类型有什么用?

在我维护的一个项目中,我看到很多简单的get/set方法的代码constint&MyClass::getFoo(){returnm_foo;}voidMyClass::setFoo(constint&foo){m_foo=foo;}这样做的意义何在?intMyClass::getFoo(){returnm_foo;}//Removed'const'and'&'voidMyClass::setFoo(constintfoo){m_foo=foo;}//Removed'&'传递对原始类型的引用应该需要与传递类型的值本身相同(或更多)的工作,对吧?毕竟只是一个数字……这只是一些尝试的微优化还

用于基元的 Java vector 或 ArrayList

JavaAPI中是否有与Vector或ArrayList类等效的可扩展数组类,可与原语(int、char、double等)一起使用?我需要一个快速的、可扩展的整数数组,为了将它们与Vector或一起使用,必须将它们包装在Integer类中似乎很浪费数组列表。我的google-fu让我失望了。 最佳答案 不幸的是,没有这样的类,至少在JavaAPI中是这样。有PrimitiveCollectionsforJava第三方产品。将自动装箱与现有集合类(特别是List实现)一起使用是非常危险的。例如:Listl=newArrayList()

用于基元的 Java vector 或 ArrayList

JavaAPI中是否有与Vector或ArrayList类等效的可扩展数组类,可与原语(int、char、double等)一起使用?我需要一个快速的、可扩展的整数数组,为了将它们与Vector或一起使用,必须将它们包装在Integer类中似乎很浪费数组列表。我的google-fu让我失望了。 最佳答案 不幸的是,没有这样的类,至少在JavaAPI中是这样。有PrimitiveCollectionsforJava第三方产品。将自动装箱与现有集合类(特别是List实现)一起使用是非常危险的。例如:Listl=newArrayList()

java - int 的哈希码

什么是原始类型的哈希码,例如int?例如,假设num是一个整数。inthasCode=0;if(num!=0){hasCode=hasCode+num.hashCode();} 最佳答案 取自Integer.class源代码:/***Returnsahashcodeforthis{@codeInteger}.**@returnahashcodevalueforthisobject,equaltothe*primitive{@codeint}valuerepresentedbythis*{@codeInteger}object.*/p

java - int 的哈希码

什么是原始类型的哈希码,例如int?例如,假设num是一个整数。inthasCode=0;if(num!=0){hasCode=hasCode+num.hashCode();} 最佳答案 取自Integer.class源代码:/***Returnsahashcodeforthis{@codeInteger}.**@returnahashcodevalueforthisobject,equaltothe*primitive{@codeint}valuerepresentedbythis*{@codeInteger}object.*/p

java - 原始值的映射替代

我对我的应用程序进行了一些分析,结果之一是堆上大约18%的内存被类型为Double的对象使用。.原来这些对象是Map中的值s,我不能使用原始类型。我的推理是double的原始类型消耗的内存比它的对象少Double.有没有办法拥有像数据结构这样的map,它可以接受任何类型作为键和原始double作为值(value)观?主要操作将是:插入(可能只有一次)查找(按关键字包含)检索(按键)迭代我拥有的典型map是:HashMap,Double>>graphHashMaponSea(虽然不是double值)ConcurrentHashMap>全部用于Java8。附录我主要对解决这些类型map的框

java - 原始值的映射替代

我对我的应用程序进行了一些分析,结果之一是堆上大约18%的内存被类型为Double的对象使用。.原来这些对象是Map中的值s,我不能使用原始类型。我的推理是double的原始类型消耗的内存比它的对象少Double.有没有办法拥有像数据结构这样的map,它可以接受任何类型作为键和原始double作为值(value)观?主要操作将是:插入(可能只有一次)查找(按关键字包含)检索(按键)迭代我拥有的典型map是:HashMap,Double>>graphHashMaponSea(虽然不是double值)ConcurrentHashMap>全部用于Java8。附录我主要对解决这些类型map的框

java - 如何在 Java 中使用 double to int cast

我是Java新手,想知道doubletointcast是如何工作的?我知道通过取低32位来long到int很简单,但是double(64位)到int(32位)呢?二进制中double的那些64位是double浮点格式(尾数),那么它如何在内部转换为int呢? 最佳答案 全部记录在section5.1.3中JLS.Inthefirststep,thefloating-pointnumberisconvertedeithertoalong,ifTislong,ortoanint,ifTisbyte,short,char,orint,as