
Java数组,查找重复项
我有一个数组,正在寻找重复项。duplicates = false;for(j = 0; j < zipcodeList.length; j++){ for(k = 0; k < zipcodeList.length; k++){ if (zipcodeList[k] == zipcodeList[j]){ duplicates = true; } }}但是,当没有重复项时,此代码不起作用。为什么?回答:duplicates=false;for ...
2024-01-10
Java数组的length属性在哪里定义?
我们可以ArrayList<E>使用它的public方法确定a的长度size(),例如ArrayList<Integer> arr = new ArrayList(10);int size = arr.size();同样,我们可以Array使用length属性确定对象的长度String[] str = new String[10];int size = str.length;size()方法ArrayList是在ArrayList类内部定义的,而此length属性的Array定义在哪里?回答:数组是在Ja...
2024-01-10
Java中的稀疏矩阵/数组
我正在开发一个用Java编写的项目,该项目要求我建立一个非常大的2-D稀疏数组。非常稀疏,如果有所作为。无论如何:此应用程序最关键的方面是时间方面的效率(假定内存负载,尽管没有那么无限的限制,以至于我无法使用标准的2D数组-关键范围在两个维度上都在数十亿之内)。在数组中的千亿个...
2024-01-10
Java,在数组中移动元素
我在Java中有一个对象数组,我试图将一个元素拉到顶部,然后将其余元素向下移动一个。假设我有一个大小为10的数组,并且我正在尝试提取第五个元素。第五个元素进入位置0,所有从0到5的元素将向下移位1。该算法无法正确移动元素:Object temp = pool[position];for (int i = 0; i < position; i++) { ...
2024-01-10
如何在Java中过滤数组?
如何过滤Java中的数组?我有一系列对象,例如汽车:类:public class Car{ public int doors; public Car(int d){ this.doors = d; }}用:Car [] cars = new Cars[4];cars[0] = new Car(3);cars[1] = new Car(2);cars[2] = new Car(4);cars[3] = new Car(6);现在我要过滤汽车阵列,只保留4门或更多:for(int...
2024-01-10
如何在Java中实现数组?
数组在Java中被实现为对象,对吗?如果是这样,我可以在哪里查看数组类的源代码。我想知道数组中的length变量是否定义为常量,如果是这样,为什么不是全部使用大写字母LENGTH来使代码更易于理解。回答:尽管从它们继承java.lang.Object的角度来看,数组是Object,但是这些类是作为语言的特殊功能动态...
2024-01-10
Java数组有最大大小吗?
Java数组可以包含的元素数量是否有限制?如果是这样,那是什么?回答:即使测试很容易,也没有找到正确的答案。在最新的HotSpot VM中,正确的答案是Integer.MAX_VALUE - 5。一旦超出此范围:public class Foo { public static void main(String[] args) { Object[] array = new Object[Integer.MAX_VALUE - 4]; }}你得到:Exception ...
2024-01-10
在Java方法中使用类定义
例:public class TestClass { public static void main(String[] args) { TestClass t = new TestClass(); } private static void testMethod() { abstract class TestMethod { int a; int b; int c; abst...
2024-01-10
如何在Java中定义相对路径
我需要读config.properties里面MyClass.java。我尝试通过如下相对路径进行操作:// Code called from MyClass.javaFile f1 = new File("..\\..\\..\\config.properties"); String path = f1.getPath(); prop.load(new FileInputStream(path));这给了我以下错误:..\..\..\config.properties (The system canno...
2024-01-10
检查Java中是否已定义变量
到达那里时,我需要检查代码中其他地方是否已定义了变量。由于包含在JSP中,因此有时会在两个位置定义一个变量,然后java返回一个错误。使用jsp:include似乎也不起作用。我正在寻找#ifndefc 形式的东西,而不是在预处理器中(因为这是java),以避免重复的局部变量问题。我无法使用,==null或者isnu...
2024-01-10
Java-从图像获取像素数组
我正在寻找从中获取像素数据(以表格形式int[][])的最快方法BufferedImage。我的目标是能够解决像素(x, y)从使用图像int[x][y]。我发现的所有方法均不执行此操作(大多数方法都返回int[]s)。回答:我只是在玩同一个主题,这是访问像素的最快方法。我目前知道执行此操作的两种方法:使用getRGB()@tskuzzy...
2024-01-10
Java定义或初始化类的属性
定义 类属性和 初始化 它们之间有区别吗?在某些情况下,您想彼此做一个吗?以下代码段应指出我的意思。我在那里使用一个原语和一个对象:import Java.util.Random;public class Something extends Activity { int integer; Random random = null; Something(){ integer = 0; random = new Random(); ....与impor...
2024-01-10
比较Java中的两个整数数组
我正在尝试编写代码以比较两个数组。在第一个数组中,我输入了自己的数字,但是在第二个数组中,输入了输入文件中的数字。该数组的大小由文件中的第一个数字确定,而第一个数组的大小始终为10。两个数组以及数字的长度必须相同。我的代码如下:public static void compareArrays(int[] array1, int[] array2)...
2024-01-10
Java数组中每个元素的长度
这是我要使用的。.length方法对我尝试的任何操作均无效,因此我什至不知道从哪里开始。import java.util.ArrayList;public class LengthsOfStrings {public static ArrayList<Integer> lengths(ArrayList<String> list) { ArrayList<Integer> lengthList = new ArrayList<Integer>(); for (int nums: lengthLi...
2024-01-10
如何在Java中创建通用数组?
由于Java泛型的实现,因此不能有以下代码:public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation }}如何在保持类型安全的同时实现此目的?我在Java论坛上看到了这样的解决方案:import java.lang.reflect.Array;class Stack<T> { pub...
2024-01-10
您如何在Java中定义常量类?
假设您需要定义一个仅包含常量的类。public static final String SOME_CONST = "SOME_VALUE";这样做的首选方式是什么?接口抽象类最终班我应该使用哪一个?为什么?澄清一些答案: -我将不使用枚举,我不会枚举任何东西,只是收集一些彼此不相关的常量。 -我不会将任何类设置为实现该接口的类。只是...
2024-01-10
如何在Java中复制二维数组?
我需要为正在进行的项目制作一个相当大的二维数组的副本。我有两个2D阵列:int[][]current;int[][]old;我也有两种方法来进行复制。我需要复制数组,因为当前会定期更新。public void old(){ old=current}和public void keepold(){ current=old}但是,这不起作用。如果我叫old,对current进行更新,然后再调用keepold...
2024-01-10
如何确定在Java数组中是否包含特定值?
如何确定在Java数组中是否包含特定值?回答:从java-8开始,你现在可以使用Streams。String[] values = {"AB","BC","CD","AE"};boolean contains = Arrays.stream(values).anyMatch("s"::equals);要检查的阵列是否int,double或long包含一个值使用IntStream,DoubleStream或LongStream分别。例int[] a = {1,2,3,4};boolean contains =...
2024-01-10
Java:XML到对象(或数组)
如何将XML文档转换为Java对象(或数组)?我这样阅读XML:DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();DocumentBuilder dBuilder = dFactory.newDocumentBuilder();Document doc = dBuilder.parse(new File("file.xml"));doc.getDocumentElement().normalize();现在,我希望将...
2024-01-10
Java中的可变长度(动态)数组
我想知道如何初始化整数数组,使其大小和值在程序执行过程中发生变化,有什么建议吗?回答:是的:使用ArrayList。在Java中,“普通”数组是固定大小的。您必须给它们一个尺寸,并且不能扩展或收缩它们。要更改大小,您必须创建一个新数组并复制所需的数据-这效率低下,给您带来痛苦。幸运...
2024-01-10
如何使用变量定义Java对象名称?
我需要使用可以通过循环轻松获得的命名模式来创建大量对象。有什么办法可以像这样从变量中读取对象名称?String Var = "ObjectName";ClassName Var = new ClassName();我不需要为对象分配变量名,仅是在分配时从其获取名称。回答:您所选择的单词表明您不完全了解变量和对象的工作方式,因此您需要对其进...
2024-01-10
Java:从字节数组中删除连续的零
例如,假设我要从数组中删除所有长度大于3个字节的0连续段byte a[] = {1,2,3,0,1,2,3,0,0,0,0,4};byte r[] = magic(a);System.out.println(r);结果{1,2,3,0,1,2,3,4}我想在Java中执行类似正则表达式的操作,但是在字节数组而不是字符串上。是否有一些可以帮助我内置的东西(或者有一个好的第三方工具),还是我需要从...
2024-01-10
如何在Java中比较两个对象数组?
我有两个像这样的对象数组:Object[] array1 = {0, 1, 2, 3};Object[] array2 = {0, 1, 2, 3};我想知道数组是否相等。我定义的是相等的,因为array1中的每个值都与array2中该位置的值相同。因此,这两个数组将相等。为什么最好找出这两个数组是否相等?if(array1 == array2)不是一个很深的等式,所以它是行不通的,...
2024-01-10
如何在Java中创建动态二维数组?
我想动态创建一个二维数组。我知道列数。但是行数正在动态更改。我尝试了数组列表,但它仅将值存储在单个维度中。我能做什么?回答:由于列的数量是恒定的,你可以有一个List的int[]。 import java.util.*; //... List<int[]> rowList = new ArrayList<int[]>(); rowList.add(new int[] { 1, 2, 3 }); rowList.add(ne...
2024-01-10
如何将数组从JNI返回到Java?
我正在尝试使用android NDK。有没有办法将int[]在JNI中创建的数组(以我的情况为例)返回给Java?如果是这样,请提供一个可以执行此操作的JNI函数的简单示例。回答:如果你已经阅读了文档,但仍然有一些问题应作为最初问题的一部分。在这种情况下,示例中的JNI函数将创建多个数组。外部数组由使...
2024-01-10
