Tag: 数组

如何从sparkdataframe列中的数组中提取值

我在spark sql中得到了一个这样的dataframe: scala> result.show +———–+————–+ |probability|predictedLabel| +———–+————–+ | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.1,0.9]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.0,1.0]| 0.0| | [0.1,0.9]| 0.0| | [0.6,0.4]| 1.0| | [0.6,0.4]| 1.0| | [1.0,0.0]| 1.0| […]

Java中两个数组声明之间的区别是什么?

在我的书中,他们一直在以下两种方法之间切换声明数组的方式: int array1[] = {1, 2, 3}; int[] array2 = {1, 2, 3}; 我想知道两个括号的位置之间有什么区别,为什么当我把括号放在名字后面(例如在数组1中)时,为什么我必须将它初始化为一组值或一个新的数组,但在array2中,我可以简单地说“int [] array2;” 然后再用它……?

如何在Java中声明对象数组?

可能重复: 如何在Java中声明一个数组? 假设我有一辆物品车(类车),我想创建一组N辆车。 我如何在Java中声明? vehicle[N]= car=new vehicle []; 这是正确的吗?

使用Java从mongodb检索数组值

我有以下代码: DBCollection collsc = db.getCollection(“StudentCourses”) ; BasicDBObject querysc = new BasicDBObject(“StudentID”,id ); DBCursor curssc = collsc.find(querysc); while(curssc.hasNext()) { DBObject e = curssc.next(); System.out.println(“You are currently registered for the following modules: “) ; System.out.println(e.get(“CoursesRegistered”)) ; } 这输出: You are currently registered for the following modules: [ “DigitalLogic” “OperatingSystems” , “FundamentalsCSE”] 但是我只希望从数组中返回值,即DigitalLogic,OperatingSystems和FundamentalsCSE。 我将使用这些值来填充JList。 请帮助?

是否首先评估数组索引或指定值?

如果我有以下代码: array[index] = someValue; someValue或index是否先被评估?

如果在Java中它是整数数组,如何检查null元素?

我是Java的新手,并且在整数数组中检查null元素时遇到问题。 我正在使用Eclipse进行编辑,并且检查null元素的行显示错误: 投诉的行: if(a[i] != null) { 来自Eclipse的错误信息: The operator != is undefined for the argument type(s) int, null 在PHP中,这没有任何问题,但在Java中,似乎我必须将数组类型从整数更改为Object以使该行不会抱怨(如下所示) Object[] a = new Object[3]; 所以我的问题是,如果我仍然想要声明为整数数组并且仍然想要检查null,那么它的语法是什么? 码: public void test() { int[] a = new int[3]; for(int i=0; i<a.length; i++) { if(a[i] != null) { //this line complains… System.out.println('null!'); } } }

在Java中将三维数组的所有值设置为零的最佳方法是什么?

我有一个三维数组,我想重置为零。 似乎应该有一个简单的方法来执行此操作,不涉及三个for循环: for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { for (int k = 0; k < n; k++) { cube[i][j][k] = 0; } } }

具有恒定长度的System.arraycopy

我正在玩JMH( http://openjdk.java.net/projects/code-tools/jmh/ ),我偶然发现了一个奇怪的结果。 我正在对数组的浅层副本进行基准测试,我可以观察到预期的结果(循环遍历数组是一个坏主意,并且#clone() , System#arraycopy()和Arrays#copyOf()之间没有显着差异Arrays#copyOf() ,性能方面)。 当数组的长度是硬编码时System#arraycopy()减慢四分之一……等等,什么? 怎么会这么慢? 有没有人知道可能是什么原因? 结果(吞吐量): # JMH 1.11 (released 17 days ago) # VM version: JDK 1.8.0_05, VM 25.5-b02 # VM invoker: /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/bin/java # VM options: -Dfile.encoding=UTF-8 -Duser.country=FR -Duser.language=fr -Duser.variant # Warmup: 20 iterations, 1 s each # Measurement: 20 iterations, 1 s each # Timeout: 10 min per […]

变量长度参数是否被视为Java中的数组?

据我所知, array由固定数量的元素组成,并且variable length argument在传递时使用相同数量的参数(相同类型)。 但他们是一样的吗? 我可以通过另一个预期的地方吗?

子类型多态性和数组

Computer[] labComputers = new Computer[10]; 同 public class Computer { … void toString(){ // print computer specs } } public class Notebook extends Computer{ … void toString(){ // print computer specs + laptop color } } 每个下标变量labComputers[i]可以引用Computer对象或Notebook对象,因为Notebook是Computer的子类。 对于调用labComputers[i].toString() ,多态性可确保调用正确的toString方法。 我想知道如果我们做了什么 Notebook[] labComputers = new Notebook[10]; 如果我使用Computer对象和Notebook对象引用,我会得到什么样的类型或错误