Tag: 元组

Java Tuple2使用accessor方法和直接调用变量之间的区别

我在我的Java代码中使用Tuple2,我想知道通过getter访问值或直接获取变量之间是否存在差异。 Tuple2 tuple = new Tuple2(“Hello”, “World”); //getting values directly String direct = tuple._1; //using getter String indirect = tuple._1();

从Java方法返回元组

我写了一个java类: public class Tuple { public final X x; public final Y y; public Tuple(X x, Y y) { this.x = x; this.y = y; } } 但是当我创建这样的函数时: public Tuple getResult() { try { if(something.equals(something2)) return new Tuple(true, null); } catch (Exception e){ return new Tuple(false, e.getMessage()); } 但是,我收到以下编译错误: unexpected type required: reference found: boolean […]

从Java访问元组的奇怪行为

我正在寻找有关我在Java中访问Scala中创建的元组时发现的非常奇怪的行为的解释和/或版本控制细节(如果可能)。 我将用一个简单的测试来展示奇怪的行为。 我创建了这个Scala类: class Foo { def intsNullTuple = (null.asInstanceOf[Int], 2) def intAndStringNullTuple = (null.asInstanceOf[Int], “2”) } 然后我运行这个Java程序: Tuple2 t = (new Foo()).intsNullTuple(); t._1(); // returns 0 ! t._1; // return null Tuple2 t2 = (new Foo()).intAndStringNullTuple(); t._1(); // returns null t._1; // return null 有没有人对此的原因有任何解释? 而且,在我的测试中,我使用的是Java 1.8和Scala 2.11.8。 任何人都可以提供任何关于使用Java代码中的_1与旧版Scala 2.11和2.10版本以及Java 1.7的兼容性的建议吗? 我读到_1无法从Java访问,但我可以在我的测试中访问它。 因此,我正在寻找支持它的版本。 谢谢。

获得n元组中的所有1-k元组

当n = 5且k = 3时,以下循环将执行此操作 List l=new ArrayList(); l.add(“A”);l.add(“B”);l.add(“C”);l.add(“D”);l.add(“E”); int broadcastSize = (int) Math.pow(2, l.size()); for (int i = 1; i 0) { if ((mask & 1) == 1) { System.out.println(“.. “+mask); buffer.append(l.get(j)); if (++size>3){ buffer = new StringBuffer(50); break; } } System.out.println(” “+mask); mask >>= 1; j++; } if (buffer.length()>0) System.out.println(buffer.toString()); } 但是效率不高我想用银行家的序列去做,然后探索第一个单身,然后是对,然后是3元组和停止。 我没有找到办法,但至少这个循环应该更有效: […]

Oracle无效标识符不理解字符串

我的查询无效,我遇到了问题。 这是command变量。 当它执行时,它应该检索具有BSc作为其学位的元组。 我已经在oracle中直接测试了这个,查询返回了这些。 它与command语句相同。 当我打印出command ,该行看起来与在oracle中运行的命令完全相同。 SELECT distinct fname, lname, student_id FROM student where degree=’BA’; 然而,它应该打印到屏幕上。 这些表已经加载到oracle中了。 我一直在用这个问题绞尽脑汁,但似乎无法找到解决办法! 我一直得到的错误是: ORA-00911: invalid character 我所做的是将扫描仪的结果存储在一个字符串中。 因此,在command变量中连接它不应该产生问题 – 查询看起来与oracle中的相同。 可能是因为它想要一个字符而不是一个字符串? 如果确实如此,那我怎么能让它把“BSc”作为一个炭? 连接字符听起来很愚蠢。 相关代码如下: private String getDegree() { Scanner scan = new Scanner(System.in); System.out.println(“Please enter degree code (either BA or BSc)”); return scan.next(); } //get the degree name […]

从Java中的函数返回多个值

如何从Java中的函数返回多个值? 任何人都可以使用元组提供示例代码吗? 我无法理解元组的概念。 public class Tuple{ public static void main(String []args){ System.out.println(f()); } static Pair f(){ return new Pair(“hi”,3); } public class Pair { public final String a; public final Integer b; public Pair(String a, Integer b) { this.a = a; this.b = b; } } } 上面的代码有什么错误?

如何使用apache风暴元组

我刚开始使用Apache Storm。 我阅读了教程并查看了示例我的问题是所有示例都使用非常简单的元组(通常一个字符串存档)。 元组是内联创建的(使用新值(…))。 在我的情况下,我有许多字段的元组(5..100)。 所以我的问题是如何为每个字段实现具有名称和类型(所有原始)的元组? 有什么例子吗? (我认为直接实施“元组”不是一个好主意) 谢谢

Java N-Tuple实现

我刚刚创建了一个类型安全的Java n-tuple。 我正在使用一些非传统的方法来实现类型安全(我只是为了好玩)。 有人可以就改进它或一些可能的缺陷提供一些意见。 public class Tuple { private Object[] arr; private int size; private static boolean TypeLock = false; private static Object[] lastTuple = {1,1,1}; //default tuple type private Tuple(Object … c) { // TODO Auto-generated constructor stub size=c.length; arr=c; if(TypeLock) { if(c.length == lastTuple.length) for(int i = 0; i<c.length; i++) { if(c[i].getClass() == […]