RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-218293

Anton Sorokin's questions

Martin Hope
Anton Sorokin
Asked: 2020-04-09 19:14:36 +0000 UTC

Java 8 中的 Lambda,哪个更好用 - Function.identity() 还是 t->t?

  • 4

关于使用Function.identity()方法的问题。

假设我们有以下代码:

Arrays.asList("a", "b", "c")
          .stream()
          .map(Function.identity()) // <- Этот кусок
          .map(str -> str)          // <- равен этому.
          .collect(Collectors.toMap(
                       Function.identity(), // <-- А этот
                       str -> str));        // <-- равен этому.

我应该Function.identity()改用str->str(反之亦然)吗?我认为第二个选项更具可读性和可理解性(例如,如果一个新人不知道他在做什么identity)。但是,为什么应该首选其中一种方法是否有“真正的”原因?

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-03-10 15:08:29 +0000 UTC

Java 8 中的 findFirst 和 findAny 有什么区别?

  • 5

我不太了解与 Java Stream API 的findFirst()区别findAny()。

我以为它findFirst()返回流的第一个元素,流findAny()的元素是随机的。

但是当我运行 2 个代码示例时:

Stream.of(...).findFirst()和Stream.of(...).findAny()

然后它们都返回流的第一个元素。为什么?他们都在做同样的任务吗?

java
  • 2 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-02-22 16:33:01 +0000 UTC

Java 8 中的 foreach 循环与 Iterable.foreach:哪个更好?

  • 2

以下哪项是 Java 8 中的最佳实践?

爪哇 8:

list.forEach(e -> e.operation);

爪哇 7:

for (E e : list) {
    e.operation;
}

我有很多可以用 lambda 简化的循环,但是使用 lambda 有什么真正的好处Iterator.foreach吗?

代码的性能和可读性会提高吗?

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-02-18 19:08:29 +0000 UTC

Java 8 中的 map 和 flatMap 方法有什么区别?

  • 13

Stream.map这些方法Stream.flatMap有何不同?

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-02-12 18:25:47 +0000 UTC

Java 中的 foreach 循环如何工作?

  • 10

有一个集合和一个循环foreach:

List<String> someList = new ArrayList<String>();
//add "monkey", "donkey", "skeleton key" to someList

for(String item : someList) 
  System.out.println(item);

循环是什么样的for,相当于foreach上面的循环?循环foreach在内部是如何工作的?循环for和 和有什么不一样foreach?

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-02-12 14:37:28 +0000 UTC

如果在另一个函数中一切正常,为什么一个函数会出错?

  • 0

我更改代码。以下是程序中的结构Form1.BitBtn1Click(Sender: TObject):ComboBox1.ItemIndex, StringGrid1.Cells[0,0], Edit1.Text. 我想将此过程拆分为几个较小的过程,但是我收到一个错误,即edit1找不到元素,找不到元素combobox等等。我通过TObject了程序,但还是有错误。我需要做什么?可以传达其他信息吗?总的来说,为什么会发生这种情况,因为BitBtn1Click一切正常?

完整代码:是这样的:

procedure TForm1.BitBtn1Click(Sender: TObject);
var
i,x:real;
j:integer;
begin 
//проверка ввода
if (Edit1.Text='')or(Edit2.Text='')or(Edit3.Text='') then
MessageBox(Handle,'Enter all fields!','Error',MB_Ok+MB_ICONSTOP)
else if (ComboBox1.Text='') then
MessageBox(Handle,'Take parametr','Error',MB_Ok+MB_ICONSTOP);
//else if (StrToFloat(Edit1.Text)=StrToFloat(Edit2.Text)) then
//MessageBox(Handle,'a != b!','Error',MB_Ok+MB_ICONSTOP);

//проверка для вывода: грид или мемо
if (ComboBox1.ItemIndex=0) then begin
//вывод грида
i:=1;
StringGrid1.RowCount:=StrToInt(Edit3.Text)+2;
x:=(StrToFloat(Edit2.Text)-StrToFloat(Edit1.Text))/StrToFloat(Edit3.Text);
StringGrid1.Cells[0,0]:='№';
StringGrid1.Cells[1,0]:='x';
StringGrid1.Cells[2,0]:='Y1';
StringGrid1.Cells[3,0]:='Y2';
StringGrid1.Cells[4,0]:='Y3';
for j:= 1 to StrToInt(Edit3.Text)+2 do begin
StringGrid1.Cells[0,j]:=IntToStr(j);
StringGrid1.Cells[1,j]:=FloatToStr(i);
StringGrid1.Cells[2,j]:=Y1(i);
StringGrid1.Cells[3,j]:=Y2(i);
StringGrid1.Cells[4,j]:=Y3(i);
i:=i+x;
end;

end else if (ComboBox1.ItemIndex=1) then begin
//вывод мемо
i := 1;
x:=(StrToFloat(Edit2.Text)-StrToFloat(Edit1.Text))/StrToFloat(Edit3.Text);
Form2.Show();
Form2.Memo1.Lines[0]:='  №         x        y1        y2       y3  ';
for j:= 1 to StrToInt(Edit3.Text)+1 do begin
Form2.Memo1.Lines[j]:=FloatToStrf(j,ffFixed,6,2)+'       '+FloatToStrf(i,ffFixed,6,2)+'     '+Y1(i)+'     '+Y2(i)+'     '+Y3(i);
i:=i+x;
end; end; end;

我希望它是这样的:

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
checkOnError(TObject);
fillArray(TObject);
end;


procedure checkOnError(Sender: TObject); begin
if (Edit1.Text='')or(Edit2.Text='')or(Edit3.Text='') then
MessageBox(Handle,'Enter all fields!','Error',MB_Ok+MB_ICONSTOP)
else if (ComboBox1.Text='') then
MessageBox(Handle,'Take parametr','Error',MB_Ok+MB_ICONSTOP)
else if (StrToFloat(Edit1.Text)=StrToFloat(Edit2.Text)) then
MessageBox(Handle,'a != b!','Error',MB_Ok+MB_ICONSTOP)
end;

procedure fillGrid(Sender: TObject);
var i,x:Real; j:ineteger;
begin
i:=1;
StringGrid1.RowCount:=StrToInt(Edit3.Text)+2;
x:=(StrToFloat(Edit2.Text)-StrToFloat(Edit1.Text))/StrToFloat(Edit3.Text);
StringGrid1.Cells[0,0]:='№';               // заполнить массив циклом через процедуру
StringGrid1.Cells[1,0]:='x';         //допереносить в функции
StringGrid1.Cells[2,0]:='Y1';
StringGrid1.Cells[3,0]:='Y2';
StringGrid1.Cells[4,0]:='Y3';
for j:= 1 to StrToInt(Edit3.Text)+2 do begin
StringGrid1.Cells[0,j]:=IntToStr(j);   //тоже самое
StringGrid1.Cells[1,j]:=FloatToStr(i);
StringGrid1.Cells[2,j]:=Y1(i);
StringGrid1.Cells[3,j]:=Y2(i);
StringGrid1.Cells[4,j]:=Y3(i);
i:=i+x;
end;
end;

procedure fillMemo(Sender: TObject);
var i, x : real;
begin
i := 1;
x:=(StrToFloat(Edit2.Text)-StrToFloat(Edit1.Text))/StrToFloat(Edit3.Text);
Form2.Show();
Form2.Memo1.Lines[0]:='  №         x        y1        y2       y3  ';
for j:= 1 to StrToInt(Edit3.Text)+1 do begin
Form2.Memo1.Lines[j]:=FloatToStrf(j,ffFixed,6,2)+'       '+FloatToStrf(i,ffFixed,6,2)+'     '+Y1(i)+'     '+Y2(i)+'     '+Y3(i);
i:=i+x;
end;
end;

procedure fillArray(Sender: TObject); begin
 if (ComboBox1.ItemIndex=0) then fillGrid(TObject);//проверка комбобокса для вывода через грид или мемо
 else if (ComboBox1.ItemIndex=1) then fillMemo(TObject);
end; 
delphi
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-02-09 23:26:43 +0000 UTC

什么是双括号初始化?

  • 3

Java中的语法{{ }}(两个双花括号)是什么意思?

java
  • 2 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-02-07 15:23:07 +0000 UTC

如何使用 Stream API 从列表中获取每个第 n 个元素?

  • 3

假设我有一个这样的列表:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

是否可以使用 Java Stream API 包装此列表中的每个第二个元素以获得这样的列表?

[1, 3, 5, 7, 9]

或者也许每三个元素?

[1, 4, 7, 10]

基本上,我正在寻找这样的函数来从流中获取每个第 n 个元素:

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
List<Integer> list2 = list.stream().takenth(3).collect(Collectors.toList());
System.out.println(list2);
// => [1, 4, 7, 10]
java
  • 2 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-01-23 01:05:16 +0000 UTC

多态性在实践中是如何应用的?

  • 4

封装这个非常理论的概念很容易记住——隐藏数据——因为它在实践中被使用,getter、setter、私有方法和变量等。在实践中如何使用多态性?我确定我一直都在使用它,但我不知道。也许当我发现时,我会很快记住。

ED:我是否正确理解多态性是方法的覆盖/重载(仅此而已?)?

java
  • 4 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-01-20 20:06:00 +0000 UTC

为什么求算术平均值的算法不起作用?

  • 1

您需要找到 4 * 4 矩阵的边对角线的算术平均值。该算法似乎是正确的,但不知何故它不这么认为。

for i:=1 to n do
  for j:=1 to n do begin
   if ((j = 4) AND (i = 1)) OR  ((j = 3) AND (i = 2)) OR  ((j = 2) AND (i = 3)) OR  ((j = 1) AND (i = 4)) then

   k := k+1;
   sum := sum + matrix[i,j];
  end;
 end;

星期三 算术。=sum/k

алгоритм
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-12-30 15:39:47 +0000 UTC

ruSO SQL 数据库中标签的 TagId 是什么?

  • 1

我看到了问题“新年算法2019 ”。在那里,使用 sql 查询来获取比赛的结果。由于我现在正在学习 sql 和数据库,因此更详细地处理这个问题并使用 sql 查询对我来说变得很有趣。sql查询中有一张表PostTag,这张表有一列TagId。我想知道哪个标签匹配哪个Id. 比如tagалгоритм对应Id38,怎么做呢?也许有一些sql查询?

之后SELECT * FROM PostTag,出现了一个有 2 列的表:PostId TagId.

sql
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-12-26 14:57:07 +0000 UTC

为什么即使路径正确,ClassNotFoundExeption 也会出现?

  • 0

安装jdbc驱动。将它放在 Program Files 的 Java 文件夹中。在类路径中指定文件的路径。事实证明ClassNotFoundExeption。我尝试用 运行-cp C:\Program Files\Java\postgresql-42.2.5.jar,也出现异常。我正在通过 IntelliJ 运行,我-cp指出 > Edit Configuration>Program Arguments

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-12-24 17:14:07 +0000 UTC

什么更消耗内存——标准记录器、println 或 log4j 等?

  • 2

在一些文章中,我了解到记录所有内容并不是一个好习惯,因为。记录会吃掉内存。在一个电报频道有这样一个帖子:

Хорошо — Плохо

Плохо
System.out.println("My Message");

Хорошо
logger.info("My Message");

我有一个问题——记录(的util)真的比 消耗更多的内存println吗?如果您比较log4j(和其他库)、标准日志记录和println- 什么会消耗更多内存?

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-12-14 15:09:46 +0000 UTC

为什么本地方法不需要 C++ 库?[关闭]

  • -1
关闭。这个问题需要澄清或补充细节。目前不接受回复。

你想改进这个问题吗?通过编辑此帖子添加更多详细信息并澄清问题。

3年前关闭。

改进问题

JVM 有本地方法——用 C++ 编写的代码。那么为什么 JVM 不需要 C++ 运行所需的库呢?

让我重新表述一下这个问题:JVM 中有 C++ 代码,但 C++ 不需要一些库来工作吗?

java
  • 2 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-12-01 01:14:52 +0000 UTC

数据库存储在 psql 终端的什么位置?

  • 1

数据库存储在哪个目录中,它是通过在psql终端中创建的create database?

sql
  • 2 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-11-21 15:25:43 +0000 UTC

如何获得相反符号的价值?

  • 2

我想出了一种方法:

if(x > 0) {
   x -= x*2;
} else
   x -= x*-2;

是否有可能if-else在一行中没有 , ?

java
  • 3 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-11-18 20:18:51 +0000 UTC

如何比较枚举数值?

  • 1

如何enum用数字创建?以及如何将它们相互比较?

PS我有一个以数字为单位的“排名”系统1, 3, 9。更准确地说,它是ArrayList类对象,在这个类中有一个带有评级的字段。

最后,比较不同对象的评分,选出评分最高的。

有人建议我使用enum. 但是用数字创建枚举的东西不起作用,就像在这个例子中一样。

我怎样才能做到这一点?

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-11-17 23:49:15 +0000 UTC

如果你在递归中返回一个值会发生什么?

  • 0

假设我们有这个方法:

public boolean method() {
 ...
 if(check)
   return false;
 ...
 method();
 ...
 return true;
}

假设我们有一张支票if(method)。递归发生,在某些时候该方法将返回false。接下来会发生什么?第一个方法会返回什么?true还是false?

我只是不记得了,在返回值之后,该方法转到了尾括号。之后,递归会停止,还是所有其他方法都退出分号(如图)并返回true,直到最后一个返回true?

在此处输入图像描述

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-11-17 15:17:45 +0000 UTC

有没有这样的服务,你可以发布代码,任何人都可以立即运行它?

  • 2

我想测试我的代码。就个人而言,我(几乎)没有发现错误,其他人会发现它们。所以我想——我们需要把它交给人们进行测试。因为人多的时候,他们会很快在代码中发现我可能永远找不到的错误。但是如果我把代码贴在github上,那就得下载、编译等了(大家都懒得这么做了)。我需要一个服务,比如 github,只是为了它自己编译和运行源代码。有吗?

PS 为什么在 SO 上没有本机运行代码java?JS是,但Java不是。实现不成问题,网上有很多编译器?

UPD 11/18/18:顺便说一句,我今天在一篇文章中遇到了我需要的网站。这是一个,仅适用于 Java 并具有运行和存储大型对象的能力

java
  • 1 个回答
  • 10 Views
Martin Hope
Anton Sorokin
Asked: 2020-11-12 16:56:40 +0000 UTC

如果代码有错误,如何在 IntelliJ 中运行?

  • 1

如何运行这样的代码?假设有两个类,一个有错误,另一个正常。有错误的类根本不参与程序,但正因为如此,不可能测试没有错误的类。似乎在 IntelliJ 中您可以更改运行代码的参数?

PS我写了测试,但是这个想法仍然抛出异常并且不允许测试运行。

UPD:这个问题并没有解决问题,它是关于在 IntelliJ 中突出显示,但我有关于 IntelliJ 的问题,如果出现错误则不允许编译代码。

UPD2:这是JUnit测试:

@Test
public void test() {
    Board board = new Board();
    //initialization of the playing field (Board), checkers, etc.
    InitializeBoard initBoard = new InitializeBoard(board);
    initBoard.initialize();

    //start game
    CheckersGame game = new CheckersGame(board);
    game.start();
}

如果我edit configurations进行测试Build, no errors check,则会发生以下异常:

java.lang.Exception: No runnable methods

    at org.junit.runners.BlockJUnit4ClassRunner.validateInstanceMethods(BlockJUnit4ClassRunner.java:191)
    at org.junit.runners.BlockJUnit4ClassRunner.collectInitializationErrors(BlockJUnit4ClassRunner.java:128)
    at org.junit.runners.ParentRunner.validate(ParentRunner.java:416)
    at org.junit.runners.ParentRunner.<init>(ParentRunner.java:84)
    at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
    at org.junit.internal.builders.JUnit4Builder.runnerForClass(JUnit4Builder.java:10)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
    at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
    at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:33)
    at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:36)
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:49)
    at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
java
  • 2 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5