Tag: 数组

如何使HashMap与数组一起使用?

我使用布尔数组作为HashMap的键。 但问题是当一个不同的数组作为键传递时,HashMap无法获取键,尽管元素是相同的。 (因为它们是不同的对象)。 如何使用数组作为键? 这是代码: public class main { public static HashMap h; public static void main(String[] args){ boolean[] a = {false, false}; h = new HashMap(); h.put(a, 1); if(h.containsKey(a)) System.out.println(“Found a”); boolean[] t = {false, false}; if(h.containsKey(t)) System.out.println(“Found t”); else System.out.println(“Couldn’t find t”); } } 数组a和t都包含相同的元素,但HashMap不会为t返回任何内容。 我如何使其工作?

将数组分配给java中的其他数组的问题

public class TestingArray { public static void main(String[] args) { int iCheck = 10; int j = iCheck; j = 11; System.err.println(“value of iCheck “+iCheck); int[] val1 = {1,2,9,4,5,6,7}; int[] val2 = val1; val2[0] = 200; System.err.println(“Array Value “+val1[0]); } } 输出: iCheck 10的价值 数组值200 从上面的代码我发现,如果任何数组val2被分配给另一个数组val1,并且如果我们更改val2数组的任何值,则结果也反映在数组val1中,而相同的方案没有变量赋值。 为什么?

填充数字范围的数组

是否有任何语法/包允许快速填充具有数字范围的java数组,例如perl? 例如 int[] arr = new int[1000]; arr=(1..500,301..400,1001..1400); // returns [1,2,3,4,…,500,301,302,…,400,1001,1002,…1400] 另外,这里有一个包,允许在如上所述的数字列表中获得第n个数字,而不实际创建数组(可能是巨大的)? 例如 BunchOfRangesType bort = new BunchOfRangesType(“1..500″,”301..400″,”1001..1400”); bort.get(0); // return 1 bort.get(500); // return 301 bort.get(501); // return 302 实现并不困难,但我想这可能很常见,所以也许它已经完成了。

在Hibernate和PostgreSQL中使用UserType的数组 – > MappingException

我正在尝试编写一个实现UserType的类来处理Hibernate / JPA中的数组。 我使用以下post使用hibernate和Hibernate / JPA / HSQL 映射postgres数组 :如何为用户类型ARRAY创建Dialect映射以构建解决方案,但我无法使其工作。 我创建了一个新的Spring Roo项目来测试它。 以下是不同的文件(所有java类都位于包测试中): persistence.xml中 org.hibernate.ejb.HibernatePersistence <!– –> TestArray.java package test; import java.math.BigInteger; import java.security.SecureRandom; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.roo.addon.javabean.RooJavaBean; import org.springframework.roo.addon.serializable.RooSerializable; import org.springframework.roo.addon.tostring.RooToString; @RooJavaBean @RooToString @RooSerializable public class TestArray { private static final long serialVersionUID = 1L; private SecureRandom random = new SecureRandom(); public […]

如何计算java数组内存的使用情况

如果我有: int c[] = new int[10]; 和 int a[][] = new int[2][3]; 一般来说 一个n*m*..*j数组 如何考虑参考变量,我如何计算实际内存使用量?

如何将JSONObjects转换为JSONArray?

我有这样的回复: { “songs”:{ “2562862600”:{“id”:”2562862600″”pos”:1}, “2562862620”:{“id”:”2562862620″”pos”:1}, “2562862604”:{“id”:”2562862604″”pos”:1}, “2573433638”:{“id”:”2573433638″”pos”:1} } } 这是我的代码: List param = new ArrayList(); JSONObject json = jParser.makeHttpRequest(url, “GET”, param); JSONObject songs= json.getJSONObject(“songs”); 如何将”songs”转换为JSONArray?

反向数组顺序

我试图颠倒java中数组的顺序。 在O(n)中使用最少内存量的最有效方法是什么。 无需用代码回答,伪代码就可以了。 这是我的思考过程: create a new temp array //I think this is a waste of memory, //but I am not sure if there’s a better way grab elements from the end of the original array -decrement this variable insert element in beginning of temp array -increment this variable then make the original array point […]

直接将数组初始值设定项传递给方法参数不起作用

package arraypkg; import java.util.Arrays; public class Main { private static void foo(Object o[]) { System.out.printf(“%s”, Arrays.toString(o)); } public static void main(String[] args) { Object []o=new Object[]{1,2,3,4,5}; foo(o); //Passing an array of objects to the foo() method. foo(new Object[]{6,7,8,9}); //This is valid as obvious. Object[] o1 = {1, 2}; //This is also fine. foo(o1); foo({1,2}); //This […]

合并两个整数数组

有没有办法从两个中创建一个数组? 例如 int[] array1 = {1,2,3}; int[] array2 = {4,5,6}; int[] array1and2 = array1 + array2;

原始数组如何在Java中为每个循环使用new?

我知道每个循环的新特性适用于Iterable和数组,但我不知道在使用数组时幕后的内容。 任何人都可以帮我理解这个吗? 提前致谢。 int[] number = new int[10]; for(int i: number) { }