当前位置: 首页 > 面试题库 >

Java等效于C#Linq中的Where子句

经伟
2023-03-14
问题内容

我可以在C#中做到这一点:

int CheetahNumber = 77;
Animal Cheetah = Model.Animals
   .Where(e => e.AnimalNo.Equals(CheetahNumber))
   .FirstOrDefault();

例如在Java中 ArrayList<Animal> Animals

我如何查询这样的ArrayList?谢谢。


问题答案:

Java 8引入了Stream
API
,该API允许与Linq中的构造类似的构造。

例如,您的查询可以表示为:

int cheetahNumber = 77;

Animal cheetah = animals.stream()
  .filter((animal) -> animal.getNumber() == cheetahNumber)
  .findFirst()
  .orElse(Animal.DEFAULT);

如果存在默认值,您显然需要锻炼,在这种情况下,这似乎很奇怪,但是我已经展示了它,因为这就是您问题中的代码所做的。



 类似资料:
  • 问题内容: 我想将Java中的类转换为C#,大部分更改已经完成,但是我不确定这部分。我想转换以下代码行: 我已经试过了: 但是它不能正常工作,因为GetBytes()期望翻倍。我不确定将其转换为双精度是否可以解决问题,所以我想在这里询问。 问题答案: 根据您的编码,您可以执行以下操作: 有关参考,请参见http://msdn.microsoft.com/zh- cn/library/ds4kkd5

  • 问题内容: 我正在开发Java程序,我确实需要能够以一定的频率和持续时间播放声音,类似于c#方法System.Beep,我知道如何在C#中使用它,但是我找不到用Java做到这一点的一种方法。是否有等效的方法或另一种方法? 问题答案: 我认为没有办法在便携式2 Java 中用“哔”声播放音乐1。您将需要使用我认为的API …除非找到可以为您简化事情的第三方库。 如果您想走这条路,那么此页面可能会给您

  • 问题内容: 我想过滤类的列表,最后使用映射到Java中的一些匿名类。我可以在C#中很容易地做同样的事情。 人类 代码以所需格式映射结果。 现在,如果我要访问新创建的类型的任何属性,则可以使用下面提到的语法轻松访问。 理想情况下,我应该使用循环遍历结果。 我知道在Java中我们已经为ToList收集并为Select映射。但是我无法选择Person类的两个属性。我该怎么办Java 问题答案: 好吧,您

  • 问题内容: 我有以下用Java编写的代码。我需要与此等效的C#。 问题答案: 这里的C#代码等效于Java。

  • 问题内容: 我有使用的Java代码。在我的移植代码中,我有= 。我需要一种在C#中复制/模仿tailMap的方法。 我已经想到了以下内容: 这将返回,而我需要返回。我可以从中创建一个,但是我觉得应该已经有一种更好的,更优雅的方法来做到这一点。 另一个想法是做类似的事情 那应该起作用,我不确定在建立列表时按排序顺序添加值将如何影响插入的时间。 还有其他想法吗? Java SortedMap C#So

  • 问题内容: 我有以下用于加密的c ++代码片段: Java中的c ++加密等效于什么? 我看到有算法,然后我看到。 这与openssl加密有关。但不知道什么是等效的。本质上,我想要与c ++代码生成的输出相同的输出。 我问什么是等效的或在这里使用的加密名称是什么,所以我可以从那里得到它。 编辑:不要求任何人将代码转换为Java,而只是要求执行相同操作的相应程序包或类。 问题答案: 您要转换的代码使