我有以下双值列表:
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.0
和min=-6.0
.我期待最大值16.0
.后来,我换16.0
了92.0
,它起作用了; 它给了我max=92.0
你知道怎么解决这个问题吗?
我有以下地图:
{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)
是否可以使用流来做到这一点?如果没有,我该怎么办?
我进行了大量搜索以找到过程间分析和过程内分析之间的区别。据我所知,过程内分析适用于单个过程,而过程间分析适用于所有过程。我仍然不清楚,更具体地说,这种过程间分析是如何应用于所有过程的?
有人能给我解释一下吗?
在下面的代码中,我有一个包含重复值的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)
问题是我不希望对值进行排序.有没有办法删除重复项而不重新排序
对于以下数据:
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) 我有以下方法,我想传递不同类型的数组:
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)
有什么建议可以解决吗?
我有以下 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 文件吗?
我有不同类型的不同元素,例如:
<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}
我不想要的。我想展示所有要素。
我有以下数据集:
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)
但这返回零。为了避免最小为零我该怎么办?
我有以下列表列表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
。
如何检查任何列表中是否存在整数?
我正在编写一个逐行读取文件的代码,只返回以下行,例如:
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类:
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 ×8
r ×3
bytecode ×1
comparator ×1
ggplot2 ×1
java-8 ×1
java-stream ×1
jvm ×1
jvm-bytecode ×1
regex ×1