找到 34423 篇文章 关于编程

如何在 Java 中使用 lambda 表达式实现 DoubleConsumer?

raja
更新于 2020年7月14日 06:38:16

218 次浏览

DoubleConsumer 是来自 java.util.function 包的功能接口。此功能接口接受单个双精度值参数作为输入,并且不产生任何输出。此接口可以用作 lambda 表达式或方法引用的赋值目标。DoubleConsumer 包含一个抽象方法:accept() 和一个默认方法:andThen()。语法@FunctionalInterface public interface DoubleConsumer {    void accept(double value); }示例 1 import java.util.function.DoubleConsumer; public class DoubleConsumerLambdaTest1 {    public static void main(String args[]) {       DoubleConsumer increment = doubleVal -> {       // lambda 表达式          System.out.println("将 " + doubleVal + " 加 1");          System.out.println("当前值: ... 阅读更多

在 C++ 中进行任意进制与十进制的相互转换

Ayush Gupta
更新于 2020年1月16日 07:26:39

1K+ 次浏览

在本教程中,我们将讨论一个程序,该程序可以将任意进制转换为十进制,反之亦然。我们将得到一个整数及其进制。我们的任务是将该数字转换为其十进制等效值。此外,我们还将执行此过程的反向操作。示例 在线演示#include #include //返回字符的值 int val(char c) {    if (c >= '0' && c = 0; i--) {       if (val(str[i]) >= base) {          printf("无效数字");          return -1;   ... 阅读更多

在 C++ 中将十进制小数转换为二进制数

Ayush Gupta
更新于 2020年1月16日 07:21:31

489 次浏览

在本教程中,我们将讨论一个程序,该程序可以将十进制小数转换为二进制数。我们将得到一个十进制小数和整数“k”。我们的任务是将给定的十进制小数转换为其二进制等效值,精确到给定的“k”位小数。示例 在线演示#include using namespace std; //将十进制转换为二进制数 string convert_tobinary(double num, int k_prec) {    string binary = "";    //获取整数部分    int Integral = num;    //获取小数部分    double fractional = num - Integral;    //将整数转换为二进制    while (Integral) ... 阅读更多

在 C++ 中将 BST 转换为最小堆

Ayush Gupta
更新于 2020年1月16日 07:12:06

258 次浏览

在本教程中,我们将讨论一个程序,该程序可以将二叉搜索树转换为最小堆。我们将得到一棵二叉搜索树。我们的任务是将给定的二叉搜索树转换为最小堆,以便在元素与其自身进行比较时遵循二叉搜索树的条件。示例 在线演示#include using namespace std; //BST 的节点结构 struct Node {    int data;    Node *left, *right; }; //节点创建 struct Node* getNode(int data) {    struct Node *newNode = new Node;    newNode->data = data;    newNode->left = ... 阅读更多

在 C++ 中将 BST 转换为最大堆

Ayush Gupta
更新于 2020年1月16日 07:08:43

444 次浏览

在本教程中,我们将讨论一个程序,该程序可以将二叉搜索树转换为最大堆。我们将得到一棵二叉搜索树。我们的任务是将给定的二叉搜索树转换为最大堆,以便在元素与其自身进行比较时遵循二叉搜索树的条件。示例 在线演示#include using namespace std; //BST 的节点结构 struct Node {    int data;    Node *left, *right; }; //节点创建 struct Node* getNode(int data) {    struct Node* newNode = new Node;    newNode->data = data;    newNode->left = ... 阅读更多

在 C++ 中将数组转换为锯齿形

Ayush Gupta
更新于 2020年1月16日 07:05:46

301 次浏览

在本教程中,我们将讨论一个程序,该程序可以将数组转换为锯齿形。我们将得到一个包含不同元素的数组。我们的任务是将给定数组的元素重新排列成锯齿形,其中较大和较小的元素与前一个元素交替出现。示例 在线演示#include using namespace std; //转换为锯齿形 void convert_zigzag(int arr[], int n) {    //flag 表示大于或小于的关系    bool flag = true;    for (int i=0; i arr[i+1])          swap(arr[i], arr[i+1]);       } else ... 阅读更多

在 C++ 中将数组转换为简化形式(使用对向量)

Ayush Gupta
更新于 2020年1月16日 07:02:06

149 次浏览

在本教程中,我们将讨论一个程序,该程序使用对向量将数组转换为其简化形式。我们将得到一个数组。我们的任务是将给定数组转换为其简化形式,使其只包含 0 到 n-1 之间的元素。示例 在线演示#include using namespace std; //将数组转换为其简化形式 void convert(int arr[], int n){    //创建对向量    vector v;    //将元素放入向量    //及其索引    for (int i = 0; i < n; i++)       ... 阅读更多

在 C++ 中将数组转换为简化形式(哈希)

Ayush Gupta
更新于 2020年1月16日 06:59:07

92 次浏览

在本教程中,我们将讨论一个程序,该程序使用哈希将数组转换为其简化形式。我们将得到一个数组。我们的任务是将给定数组转换为其简化形式,使其只包含 0 到 n-1 之间的元素。示例 在线演示#include using namespace std; //将数组转换为其简化形式 void convert(int arr[], int n){    //复制数组元素    int temp[n];    memcpy(temp, arr, n*sizeof(int));    sort(temp, temp + n);    //创建哈希表    unordered_map umap;    int val = 0;    for ... 阅读更多

在 C++ 中将数组转换为循环双向链表

Ayush Gupta
更新于 2020年1月16日 06:55:53

281 次浏览

在本教程中,我们将讨论一个程序,该程序可以将数组转换为循环双向链表。我们将得到一个数组。我们的任务是获取数组的元素,并将其转换为循环双向链表。示例 在线演示#include using namespace std; //双向链表的节点结构 struct node{    int data;    struct node *next;    struct node *prev; }; //节点创建 struct node* getNode(){    return ((struct node *)malloc(sizeof(struct node))); } //打印列表 int print_list(struct node *temp){    struct node *t = temp;    if(temp == NULL) ... 阅读更多

在 C++ 中将任意二叉树转换为满足孩子和属性的树

Ayush Gupta
更新于 2020年1月16日 06:50:38

154 次浏览

在本教程中,我们将讨论一个程序,该程序可以将任意二叉树转换为满足孩子和属性的树。我们将得到一棵二叉树。我们的任务是将其转换为遵循孩子和属性的二叉树。但是,限制条件是我们只能增加节点中存在的值,既不能更改树的结构,也不能减少节点中的值。示例 在线演示#include #include using namespace std; //二叉树的节点结构 class node{    public:    int data;    node* left;    node* right; ... 阅读更多

广告
© . All rights reserved.