草庐IT

boolean_struct

全部标签

Java-8:要流式传输的 boolean 原始数组?

没有很好的方法将给定的boolean[]foo数组转换为Java-8中的流在一个语句中,或者我遗漏了什么?(我不会问为什么?,但实在是难以理解:为什么不为所有原始类型添​​加流支持?)提示:Arrays.stream(foo)不起作用,boolean[]类型没有这种方法。 最佳答案 给定boolean[]foo使用Streamstream=IntStream.range(0,foo.length).mapToObj(idx->foo[idx]);请注意,每个boolean值都会被装箱,但这通常不是一个大问题,因为boolean值装箱

java - 如何从 AsyncTask 返回 boolean 值?

我有一些用户输入ftp地址、用户名、密码、端口和testConnection按钮的EditTexts。如果连接成功建立,则返回boolean值true。booleanstatus=ftpConnect(_address,_username,_password,_port);ftpDisconnect();if(status==true){Toast.makeText(SiteManager.this,"ConnectionSuccesful",Toast.LENGTH_LONG).show();}else{Toast.makeText(SiteManager.this,"Connect

java - 为什么我应该将 Boolean 作为参数而不是 "boolean"传递?

一位同事要求我将签名从使用原始“boolean值”更改为使用分类“boolean值”。他没有很好地解释为什么?你们有没有人听说过这个,你们中的任何人都可以解释为什么它重要或不重要吗?编辑:他提到这是公共(public)方法的好习惯。该字段的使用只是一个标志,告诉我是否调用一个流或另一个取决于它的真假。 最佳答案 它与数据库有关吗?如果数据库中有一个boolean值,它可以保存三个值之一——真、假和空。boolean对象可以让您模仿这种行为。基本上,这是您是否要将“null”作为潜在输入值处理的问题。

java - 如何让 JAXB 将 boolean 值呈现为 0 和 1,而不是真假

有一个简单的问题。有谁知道如何让JAXB(marshall)将boolean字段呈现为1和0而不是打印出“true”和“false”? 最佳答案 适配器类:importjavax.xml.bind.annotation.adapters.XmlAdapter;publicclassBooleanAdapterextendsXmlAdapter{@OverridepublicBooleanunmarshal(Integers){returns==null?null:s==1;}@OverridepublicIntegermarshal

Java 性能 : true vs. Boolean.TRUE

以下哪项在性能和内存使用效率方面更好?BooleanisItTrue(arg){returnBoolean.TRUE;}booleanisItTrue(arg){returnBoolean.TRUE}BooleanisItTrue(arg){returntrue;}booleanisItTrue(arg){returntrue;}使用基本类型应该更快更容易,但另一方面,当使用对静态对象的引用时,不会创建新值。还是在编译器级别进行了优化,所有true和false都被替换为对静态对象的引用以节省内存? 最佳答案 首先,使用任何一个比其他

Java boolean 值 |= 运算符

最近我看到一个使用这个的代码:booleanval=something();val|=somethingElse();有趣的部分是在boolean原始类型上创建的|=(类似二进制)运算符。令我惊讶的是,boolean值存在|=,就好像它是整数类型一样,并在Java规范中搜索该运算符,但找不到。如果左值已经为真,我会很好奇是否计算右操作数。有人可以指出我的Java规范吗? 最佳答案 来自JLS:15.26.2.CompoundAssignmentOperatorsAcompoundassignmentexpressionofthefo

java - 在 O(1) 空间和 O(n) 时间中重新排序的 boolean 数组

问题出自ElementsofProgrammingInterviews:给定一个包含boolean值键的n个对象的数组A,重新排序数组,使键为false的对象首先出现。键为true的对象的相对顺序不应改变。使用O(1)额外空间和O(n)时间。我做了以下操作,它保留了键为true的对象的相对顺序并使用了O(1)额外空间,但我相信它的时间复杂度是O(n*n!)。publicstaticvoidrearrangeVariant4(Boolean[]a){intlastFalseIdx=0;for(inti=0;ilastFalseIdx){swap(a,falseIdx,falseIdx-1

java - Java中评估的 boolean 表达式顺序?

假设我有以下表达式StringmyString=getStringFromSomeExternalSource();if(myString!=null&&myString.trim().length()!=0){...}Eclipse警告我myString在boolean表达式的第二个短语中可能为空。但是,我知道一些编译器会在第一个条件失败时完全退出boolean表达式。Java是这样吗?还是不保证评估顺序? 最佳答案 However,Iknowsomethatsomecompilerswillexitthebooleanexpre

c# - 为什么 Java 和 C# 没有到 boolean 值的隐式转换?

自从我开始使用Java以来,它不支持从数字类型到boolean值的隐式转换,这让我非常恼火,所以你不能这样做:if(flags&0x80){...}相反,您必须经历这种疯狂:if((flags&0x80)!=0){...}null和对象也是如此。我知道的所有其他类C语言包括JavaScript都允许它,所以我认为Java只是愚蠢的,但我刚刚发现C#是相同的(至少对于数字,不知道null/objects):http://msdn.microsoft.com/en-us/library/c8f5xwh7(VS.71).aspxMicrosoft故意从C++更改它,那为什么呢?显然我错过了一

java - Java 中的 Boolean.TRUE 和 true 有什么区别?

PS:我理解“真”和“真”的区别。编辑:我也明白Boolean.TRUE是原始true的包装器,那么我的问题是-为什么原始boolean值接受Boolean.TRUE作为值?例如,booleanboolVar=Boolean.TRUE;似乎是一个有效的陈述。 最佳答案 原因booleanboolVar=Boolean.TRUE;works是因为autounboxing,这是一种Java5功能,它允许包装器对象在需要时自动转换为其原始等效对象。相反的,自动装箱,也是可能的:BooleanboolVar=true;