将Java中[[false, false, true], [false, false, false], [true, false, false]]用0代替false,1代替true
时间: 2023-12-28 11:05:12 浏览: 118
您可以使用以下代码将Java中的布尔数组替换为整数数组:
```java
boolean[][] boolArray = {{false, false, true}, {false, false, false}, {true, false, false}};
int[][] intArray = new int[boolArray.length][boolArray[0].length];
for (int i = 0; i < boolArray.length; i++) {
for (int j = 0; j < boolArray[0].length; j++) {
intArray[i][j] = boolArray[i][j] ? 1 : 0;
}
}
System.out.println(Arrays.deepToString(intArray));
```
输出结果为:
```
[[0, 0, 1], [0, 0, 0], [1, 0, 0]]
```
相关问题
java中怎样定义True和False
在Java中,True和False是布尔类型的常量,可以通过以下方式定义:
final boolean True = true;
final boolean False = false;
这里使用了final关键字来确保True和False的值不会被修改。布尔类型的常量True和False只能取值true和false,不能取其他值。
Java8中对list中的数据使用false或者true排序
可以使用Java8的Stream API和lambda表达式来对List中的数据使用false或者true排序。假设我们有一个包含Boolean类型的List,我们可以使用以下代码来对其进行排序:
```
List<Boolean> list = ... // 待排序的列表
List<Boolean> sortedList = list.stream()
.sorted(Comparator.comparing(Boolean::booleanValue))
.collect(Collectors.toList());
```
在上面的代码中,我们使用了Java 8的Stream API中的sorted方法来对List进行排序。我们通过提供一个Comparator<Boolean>来指定排序规则,其中我们使用了Boolean的booleanValue方法来获取Boolean对象的boolean值。这样就可以将false排在true的前面了。
需要注意的是,如果我们的List中包含null值,那么在使用booleanValue方法时会抛出NullPointerException。因此,如果我们的List中可能包含null值,需要在Comparator中进行特殊处理。比如可以使用以下代码:
```
List<Boolean> sortedList = list.stream()
.sorted(Comparator.nullsFirst(Comparator.comparing(Boolean::booleanValue)))
.collect(Collectors.toList());
```
在上面的代码中,我们使用了Java 8的Comparator的nullsFirst方法来将null值排在前面。这样就可以安全地对包含null值的List进行排序了。
阅读全文