小编Ada*_*min的帖子

在列表中查找最大和最小双精度值

我有以下双值列表:

items {9.0, 4.0, 16.0, -6.0, 5.0}
Run Code Online (Sandbox Code Playgroud)

我想找到最大值和最小值,为此我做了:

double max = items.stream().max(Comparator.comparing(String::valueOf)).get();
double min = items.stream().min(Comparator.comparing(String::valueOf)).get();
Run Code Online (Sandbox Code Playgroud)

我得到的结果是max=9.0min=-6.0.我期待最大值16.0.后来,我换16.092.0,它起作用了; 它给了我max=92.0

你知道怎么解决这个问题吗?

java comparator java-8 java-stream

6
推荐指数
4
解决办法
1554
查看次数

每个键汇总地图值

我有以下地图:

{21=0, 22=2, 11=0, 12=0}
{21=3, 22=0, 11=6, 12=3}
{21=6, 22=0, 11=7, 12=0}
{21=5, 22=7, 11=9, 12=1}
Run Code Online (Sandbox Code Playgroud)

以下代码返回这些映射:

for (Chrom t: obj.getChroms) {
    Map<Integer, Integer> result = t.getExecutionCount();
}
Run Code Online (Sandbox Code Playgroud)

该方法getExecutionCount()返回单个地图。对于上面给出的示例,我有四个色度,其中每个色度将返回一个图。

我想分别汇总每个键的值,以便最终结果将是:

21 = 14
22 = 9
11 = 22
12 = 4
Run Code Online (Sandbox Code Playgroud)

是否可以使用流来做到这一点?如果没有,我该怎么办?

java

5
推荐指数
2
解决办法
124
查看次数

过程间分析和过程内分析有什么区别?

我进行了大量搜索以找到过程间分析和过程内分析之间的区别。据我所知,过程内分析适用于单个过程,而过程间分析适用于所有过程。我仍然不清楚,更具体地说,这种过程间分析是如何应用于所有过程的?

有人能给我解释一下吗?

static-analysis compiler-optimization

5
推荐指数
1
解决办法
1453
查看次数

如何在列表中返回唯一值而不重新排序

在下面的代码中,我有一个包含重复值的arraylist:

List<Double> fitnesses = new ArrayList<Double>();
fitnesses.add(5.0);
fitnesses.add(1.0);
fitnesses.add(5.0);
fitnesses.add(2.0);
fitnesses.add(4.0);
fitnesses.add(2.0);
Run Code Online (Sandbox Code Playgroud)

我想删除重复项,为此我使用了以下内容:

Set<Double> hashsetList = new HashSet<Double>(fitnesses);
Run Code Online (Sandbox Code Playgroud)

问题是我得到的输出是:

[1.0, 2.0, 4.0, 5.0]
Run Code Online (Sandbox Code Playgroud)

问题是我不希望对值进行排序.有没有办法删除重复项而不重新排序

java

3
推荐指数
1
解决办法
109
查看次数

如何将图例值显示为百分比

对于以下数据:

   RW GA Freq   percFreq
    0  0    9 0.13043478
    0  3    1 0.01449275
    0 14    1 0.01449275
    0 16    1 0.01449275
    0 23    1 0.01449275
    0 25    1 0.01449275
    0 29    2 0.02898551
    0 30    1 0.01449275
    2 30    1 0.01449275
   15 30    2 0.02898551
   19 30    1 0.01449275
   22 30    1 0.01449275
   24 30    1 0.01449275
   29 30    1 0.01449275
   30 29   16 0.23188406
   30 30   29 0.42028986
Run Code Online (Sandbox Code Playgroud)

我想更改下图中的图例值以百分比显示:

在此输入图像描述

生成绘图的脚本是:

ggplot(counts, aes(x=RW, y=GA, size=Freq, color=as.factor(percFreq))) + geom_point(alpha=0.7) +
    scale_size(range …
Run Code Online (Sandbox Code Playgroud)

r ggplot2

3
推荐指数
1
解决办法
1195
查看次数

将数组作为参数传递时泛型方法的问题

我有以下方法,我想传递不同类型的数组:

    private < E > void print(E[] arr) {
        for(E s: arr) {
            System.out.println(s + "   ");
        }
    }
Run Code Online (Sandbox Code Playgroud)

当我将List<Double>数组传递给print方法时,我收到以下错误:

The method print(E[]) in the type IAnalysisMocker is not applicable for the arguments (List<Double>)
Run Code Online (Sandbox Code Playgroud)

有什么建议可以解决吗?

java

2
推荐指数
1
解决办法
51
查看次数

在 R 中写入 CSV 时追加不起作用

我有以下 R 脚本:

target <- c("Autocorrelation","InformationContent_zero","InformationContent_one","InformationContent_two",
            "InformationContent_four","PartialIC_zero","PartialIC_one","PartialIC_two","PartialIC_four",
            "DBI_zero","DBI_one","DBI_two","DBI_four")

for (tar in target){
  AC_data <- subset(data, select=c(tar))
  AC <- aggregate(AC_data , list(class=data$TARGET_CLASS), mean)
  ordered_AC <- AC[order(-AC[tar]),]
  write.csv(ordered_AC,file="/home/nasser/Desktop/Experiments/evosuite-report/finalData.csv",append=TRUE)
}
Run Code Online (Sandbox Code Playgroud)

当我使用处理的数据运行脚本时,我得到以下结果:

                    class Autocorrelation
16    SomeExternalClass11      0.26582445
3     MoreMethodsModified      0.21295785
10  MultiPlateauxModified      0.19942221
1             DoublePeaks      0.19534564
                    class InformationContent_zero
2             MoreMethods              0.17936452
7              MultiPeaks              0.13527150
12 NeedleInHaystackNoParm              0.11714634
6    MultiMethodsModified              0.07180512
                    class InformationContent_one
2             MoreMethods             0.17936452
7              MultiPeaks             0.13527150
12 NeedleInHaystackNoParm             0.11714634
6    MultiMethodsModified             0.07180512
Run Code Online (Sandbox Code Playgroud)

问题是写入 CSV 文件的唯一数据是最后一组,即class InformationContent_one

这意味着前两组被覆盖。您知道如何解决此问题并将所有数据写入 CSV 文件吗?

r

2
推荐指数
1
解决办法
4074
查看次数

存储不同类型的两个元素的最佳方法是什么

我有不同类型的不同元素,例如:

<0, "none">, <0, "constructor">, <0, "none">, <0, "method">, <1, "method">, <2, "constructor">, <2, "method">, <2, "constructor">
Run Code Online (Sandbox Code Playgroud)

我想将它们存储在地图或任何其他数据结构中而不删除重复项。我将地图实现如下:

Map<Integer, String> m1 = new HashMap<>();
m1.put(0, "none");
m1.put(0, "constructor");
m1.put(1, "none");
m1.put(0, "method");
Run Code Online (Sandbox Code Playgroud)

打印的结果m1{0=method, 1=method, 2=constructor}我不想要的。我想展示所有要素。

java

2
推荐指数
1
解决办法
60
查看次数

使用聚合函数查找每个组中不为零的最小值

我有以下数据集:

6b9691fa    1   0   2   1   4
6b9691fa    1   1   -1  1   5
6b9691fa    1   2   3   0   4
6b9691fa    2   0   1   5   3
6b9691fa    2   1   0   5   3
6b9691fa    2   2   3   5   3
6b9691fa    3   0   10  1   9
6b9691fa    3   1   10  0   9
6b9691fa    3   2   10  1   9
Run Code Online (Sandbox Code Playgroud)

我想在第二列的每组中的第四,第五和第六列中找到最小值(即,分别为1、2和3的三个组)。最小值不应为零。为此,我做了以下工作:

 aggregate(dataset[,4:6], list(dataset$V2), min)
Run Code Online (Sandbox Code Playgroud)

但这返回零。为了避免最小为零我该怎么办?

r

2
推荐指数
1
解决办法
59
查看次数

如何在列表列表中查找元素

我有以下列表列表List<List<Integer>> dar = new ArrayList<List<Integer>>();

[[0], [1, 2, 0], [2, 1, 0], [5, 0]]
Run Code Online (Sandbox Code Playgroud)

我想检查整数5是否在任何列表中。如果使用if(dar.contains(5)),它将返回false

如何检查任何列表中是否存在整数?

java

1
推荐指数
2
解决办法
191
查看次数

如何在读取文件时返回正数和负数

我正在编写一个逐行读取文件的代码,只返回以下行,例如:

int int0 =( - 953);
int int1 =(-411);
int int2 = 5471;
int int3 = 823;

之后,我想只返回正面和负面的数字.为此,我写了以下内容:

String str = line.replaceAll("\\D+","");
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

运行此代码的结果是:

0953
1411
25471
3823

我寻求的输出是:

-953
-411
5471
823

我怎样才能做到这一点?

java regex

0
推荐指数
1
解决办法
255
查看次数

IF_ICMPNE是什么意思?

对于以下Java类:

public class ArtClass {
   public boolean foo(int x) {
      if(x == 3956681)
        return true;
      else if(x == 9855021)
        return true;
      else if(x == 63085561)
          return true;
      else
        return false;
   }
}
Run Code Online (Sandbox Code Playgroud)

它的JVM指令是:

I4 Branch 1 IF_ICMPNE L3
I13 Branch 2 IF_ICMPNE L5
I22 Branch 3 IF_ICMPNE L7
Run Code Online (Sandbox Code Playgroud)

据我所知,第一个分支是在第三行与同为第二和第三分支但到底是什么IF_ICMPNE意思,也做什么I4,I13以及I22是什么意思?

java jvm bytecode jvm-bytecode

0
推荐指数
1
解决办法
169
查看次数