java数组倒序lambda
时间: 2024-12-26 21:11:15 浏览: 5
在Java中,你可以使用Lambda表达式以及数组的Stream API来轻松地对数组进行倒序操作。以下是使用Lambda表达式的示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {1, 2, 3, 4, 5};
// 使用Lambda表达式和Arrays流API倒序数组
int[] reversedArray = Arrays.stream(array)
.sorted((a, b) -> b - a)
.toArray();
System.out.println("Reversed Array: " + Arrays.toString(reversedArray));
}
}
```
在这个例子中,`sorted()`函数接受一个Comparator的Lambda表达式`(a, b) -> b - a`,它表示将元素b减去a进行比较,实际上实现了降序排序。然后通过`toArray()`方法将结果转换回原始类型的数组。
相关问题
java数组降序排列lambda表达式
通过使用lambda表达式,可以实现Java数组的降序排列。下面是一个使用lambda表达式对整数数组进行降序排列的示例代码:
```java
Integer a[] = new Integer[]{1, 3, 5, 2, 4, 6};
System.out.println("排序前:");
System.out.println(Arrays.toString(a));
System.out.println("降序排序:");
Arrays.sort(a, (o1, o2) -> o2 - o1);
System.out.println(Arrays.toString(a));
```
在这个示例中,我们首先定义了一个整数数组a,并输出了排序前的数组内容。然后,通过调用`Arrays.sort()`方法,并传入lambda表达式`(o1, o2) -> o2 - o1`作为比较器,实现了降序排序。最后,我们再次输出排序后的数组内容。
同样地,我们也可以使用lambda表达式对字符串数组进行降序排列。下面是一个示例代码:
```java
String[] str = new String[]{"fgh", "abc", "cde", "bcd", "efg", "def"};
System.out.println("排序前:");
System.out.println(Arrays.toString(str));
System.out.println("降序排序:");
Arrays.sort(str, (x, y) -> y.compareTo(x));
System.out.println(Arrays.toString(str));
```
在这个示例中,我们定义了一个字符串数组str,并输出了排序前的数组内容。然后,通过调用`Arrays.sort()`方法,并传入lambda表达式`(x, y) -> y.compareTo(x)`作为比较器,实现了降序排序。最后,我们再次输出排序后的数组内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [【Java数组】使用lambda表达式对包装类数组和字符串数组进行排序](https://blog.csdn.net/Awt_FuDongLai/article/details/115585159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [Java8新特性Lambda表达式的一些复杂用法总结](https://download.csdn.net/download/weixin_38692100/12776783)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
c# 数组 用lambda过滤
在 C# 中,可以使用 Lambda 表达式和 LINQ 查询来过滤数组。以下是一个示例:
```csharp
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 使用 Lambda 表达式过滤数组
var filteredNumbers = numbers.Where(n => n % 2 == 0);
foreach (var number in filteredNumbers)
{
Console.WriteLine(number);
}
```
在上面的代码中,我们定义了一个整数数组 `numbers`,然后使用 Lambda 表达式过滤出其中的偶数。Lambda 表达式 `(n => n % 2 == 0)` 表示如果一个数除以 2 的余数为 0,则认为它是一个偶数。
输出结果为:
```
2
4
6
8
10
```
除了 Lambda 表达式外,我们也可以使用 LINQ 查询来过滤数组,如下所示:
```csharp
int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// 使用 LINQ 查询过滤数组
var filteredNumbers = from n in numbers
where n % 2 == 0
select n;
foreach (var number in filteredNumbers)
{
Console.WriteLine(number);
}
```
这段代码与上面的 Lambda 表达式示例代码实现的功能相同,只是使用了不同的语法。输出结果也相同。
阅读全文