Tag: 数组

在数组中生成随机数

可能重复: O(1)中的唯一随机数? 我是Java新手。 我想从给定的集合中生成一组随机数,并且数字也必须不重复。 例如,可能的数字是[0,1,2,3] ,我想获得存储在数组中的三个随机唯一数字。 防爆。 [0,2,1], [2,3,1], [0,3,2]等

在包含整数数组的ArrayList上使用contains

我有一个ArrayList ,我向它添加一个数组。 ArrayList j = new ArrayList(); int[] w = {1,2}; j.add(w); 假设我想知道j包含一个不使用w {1,2}的数组,因为我将从另一个类调用它。 所以,我在其中创建了一个带有{1,2}的新数组…… int[] t = {1,2}; return j.contains(t); …但是即使将w添加到列表中,这也会返回false,并且w包含与t完全相同的数组。 有没有办法使用包含这样我可以检查以查看ArrayList其中一个元素是否具有数组值{1,2} ?

java – 在oracle存储过程中传递数组

我有一个Java应用程序访问oracle存储过程。 存储过程的参数包括数组类型。 我喜欢以下…… con = this._getConnection(); Connection narrowdConn = (Connection)WSJdbcUtil.getNativeConnection( (WSJdbcConnection)con ); callable = con.prepareCall(“{call MY_PKG.MY_PROCEDURE(?, ?)}”); ArrayDescriptor arrayDescriptor = ArrayDescriptor.createDescriptor(“VARCHAR2_ARR”, narrowdConn); ARRAY arrayArg1 = new ARRAY(arrayDescriptor, con, docNames); ARRAY arrayArg2 = new ARRAY(arrayDescriptor, con, docTypes); callable.setArray(1, arrayArg1); callable.setArray(2, arrayArg2); callable.execute(); 现在,我得到了这个例外…… java.sql.SQLException: invalid name pattern: MY_PKG.VARCHAR2_ARR VARCHAR2_ARR是一个公共TYPE,在Oracle Package中定义,如下所示: TYPE VARCHAR2_ARR是VARCHAR2的表(50); 并在我的存储过程中使用… PROCEDURE MY_PROCEDURE (V_ARR_ARG1 […]

Java中整数数组的置换算法

我有一个工作示例来生成String中的所有char排列,如下所示: static ArrayList permutations(String s) { if (s == null) { return null; } ArrayList resultList = new ArrayList(); if (s.length() < 2) { resultList.add(s); return resultList; } int length = s.length(); char currentChar; for (int i = 0; i < length; i++) { currentChar = s.charAt(i); String subString = s.substring(0, i) + s.substring(i + […]

Java创建字节数组,其大小由long表示

我正在尝试创建一个大小类型为long的字节数组。 例如,将其视为: long x = _________; byte[] b = new byte[x]; 显然,您只能为字节数组的大小指定一个int 。 在有人问为什么我需要一个如此大的字节数组之前,我会说我需要封装我没有编写的消息格式的数据,其中一个消息类型的长度为unsigned int(Java中long )。 有没有办法创建这个字节数组? 我在想如果没有办法解决它,我可以创建一个字节数组输出流并继续输入它的字节,但我不知道是否对字节数组的大小有任何限制……

如何在Java中从数组(int )创建ArrayList(ArrayList )

我看到了一个问题: 从数组中创建ArrayList 但是,当我使用以下代码尝试该解决方案时,它并不适用于所有情况: import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.List; public class ToArrayList { public static void main(String[] args) { // this works String[] elements = new String[] { “Ryan”, “Julie”, “Bob” }; List list = new ArrayList(Arrays.asList(elements)); System.out.println(list); // this works List intList = null; intList = Arrays.asList(3, 5); System.out.println(intList); int[] intArray = […]

从java中的String数组中删除Null值

如何从java中的String数组中删除null值? String[] firstArray = {“test1″,””,”test2″,”test4″,””}; 我需要“firstArray”没有像这样的null(空)值 String[] firstArray = {“test1″,”test2″,”test4”};

Java中的数组以及它们如何存储在内存中

我正在尝试理解java中的数组设置。 为什么必须在创建数组后为数组中的每个对象初始化空间。 它是如何存储在内存中的: [object][object] 或者像这样: [*class]->[object] [*class]->[object] 换句话说,在内存中实际做了什么。 array[0] = new class()只返回对内存中保留位置的引用,而class[] array = new class[10]语句创建了10个指针的行,稍后由新陈述?

Java:多维数组与一维数组

例如: a) int [x][y][z] VS b) int[x*y*z] 最初我认为我会选择a)以简化 我知道Java不像C那样在内存中线性存储数组。 但这对我的计划有什么影响?

Java读取文件并将文本存储在数组中

我知道如何使用Scanner和File IOException读取Java文件,但我唯一不知道的是如何将文本作为数组存储在文件中。 这是我的代码snippet : public static void main(String[] args) throws IOException{ // TODO code application logic here // // read KeyWestTemp.txt // create token1 String token1 = “”; // for-each loop for calculating heat index of May – October // create Scanner inFile1 Scanner inFile1 = new Scanner(new File(“KeyWestTemp.txt”)); // while loop while(inFile1.hasNext()){ // how […]