草庐IT

boolean_scope

全部标签

java - 为什么不同 boolean 实例的哈希码总是相同的?

在下面的代码中,哈希码总是相同的。为什么会这样?代码:publicclassBooleanClass{publicstaticvoidmain(String[]args){Booleanb1=newBoolean(true);Booleanb2=newBoolean(false);Booleanb3=newBoolean(true);Booleanb4=newBoolean(false);Booleanb5=newBoolean(false);Booleanb6=newBoolean(true);System.out.println(b1.hashCode());System.out.

java - Stream方式获取第一个元素匹配 boolean 值的索引

我有一个List.我想使用特定用户名获取流中(第一个)用户的索引。我不想真正需要User成为.equals()对一些描述User,只是为了拥有相同的用户名。我可以想到一些丑陋的方法来做到这一点(迭代和计数),但感觉应该有一个很好的方法来做到这一点,可能是通过使用Streams。到目前为止,我拥有的最好的是:intindex=users.stream().map(user->user.getName()).collect(Collectors.toList()).indexOf(username);这不是我写过的最糟糕的代码,但也不是很好。它也不是那么灵活,因为它依赖于映射函数到具有.e

java - Transaction-scoped Persistence context 和 Extended Persistence context 有什么区别?

Transaction-scopedPersistencecontext和ExtendedPersistencecontext有什么区别? 最佳答案 JSR-220中清楚地解释了差异。EnterpriseJavaBeans3.0规范:5.6Container-managedPersistenceContexts(...)Acontainer-managedpersistencecontextmaybedefinedtohaveeitheralifetimethatisscopedtoasingletransactionoranext

java - Boolean 类的 getBoolean(String str) 和 valueOf(String str) 给出不同的输出

我很惊讶地知道getBoolean()和valueOf()方法对相同的输入字符串返回不同的结果。我已尝试将"true"传递给这两种方法。但是getBoolean()给了我错误的输出,而valueOf()给了我正确的输出是正确的。为什么? 最佳答案                                    TheAPI-documentationisyourfriend.Boolean.getBoolean可能不会像您认为的那样做:Returnstrueifandonlyifthesystempropertynamedby

java - 在 spring-data-jpa 中通过 boolean 属性查询而不使用方法参数

是否可以不使用方法参数在SpringDataJPA中通过boolean属性进行查询?基本上我希望它在不使用自定义@Query注释的情况下工作:@Query("SELECTcFROMEntitycWHEREc.enabled=true")publicIterablefindAllEnabled(); 最佳答案 JPArepositorysection查询创建有以下方法。TruefindByActiveTrue()…wherex.active=trueFalsefindByActiveFalse()…wherex.active=fals

java - boolean 值流,是真的吗?

我想并行化使用parallelStream截断的以下代码:booleananyTrue(){for(Elemente:setOfE){if(eval(e)){returntrue;}}returnfalse;}以下是否适用于并行流并使用常规短路评估?setOfE.parallelStream().map(e->eval(e)).reduce(false,(a,b)->a||b)) 最佳答案 StreamsAPI实际上为您的要求提供一流的支持:setOfE.parallelStream().anyMatch(e->eval(e));与

java - 检查 boolean 数组中的所有值是否为真的最优雅方法是什么?

我在java中有一个boolean数组:boolean[]myArray=newboolean[10];检查所有值是否为真的最优雅的方法是什么? 最佳答案 publicstaticbooleanareAllTrue(boolean[]array){for(booleanb:array)if(!b)returnfalse;returntrue;} 关于java-检查boolean数组中的所有值是否为真的最优雅方法是什么?,我们在StackOverflow上找到一个类似的问题:

Java 8 Boolean.logicalOr 方法

在Java8中添加了Boolean类中的新方法。我们只谈谈其中一个publicstaticbooleanBoolean.logicalOr(booleana,booleanb)现在,我的问题是,为什么需要它们?以下两种情况有什么区别。boolean结果=a||b;或boolean结果=Boolean.logicalOr(a,b);Boolean.logicalOr()有什么特别之处,什么时候我应该更喜欢其中一个。 最佳答案 这些方法主要是为了您的方便,并通过使用lambdas/streams中的方法引用使代码更具可读性。我们来看一个

java - 此行在 Java : boolean retry = id == 1; 中是什么意思

我学习Java已经有一段时间了,还在学习新的语法技巧和东西。我在Android源代码中遇到过这个:booleanretry=id==1;什么意思? 最佳答案 id==1是一个boolean表达式,如果id等于1则为true,否则为false。booleanretry=id==1;声明一个名为retry的boolean变量,并赋值boolean表达式id==1到这个变量。所以它声明了一个boolean变量,如果id==1为真,否则为假。为了更清楚一点,你可以这样写:booleanretry=(id==1);

java - Boolean.parseBoolean ("1") = 假...?

对不起,我很痛苦...我有:HashMapoo.get('uses_votes');//"1"然而……Boolean.parseBoolean(o.get('uses_votes'));//"false"我猜....parseBoolean不接受标准0=false1=true?我做错了什么还是必须将我的代码包装在:booleanuses_votes=false;if(o.get('uses_votes').equals("1")){uses_votes=true;}谢谢 最佳答案 它只接受"true"的字符串值来表示booleant