Tag: 元素

一次添加多个项目到Java中的ArrayList

如何一次向ArrayList添加多个项目? ArrayList integerArrayList = new ArrayList(); 而不是: integerArrayList.add(1) integerArrayList.add(2) integerArrayList.add(3) integerArrayList.add(4) … 我想: integerArrayList.add(3, 1, 4, 2); 所以我不必打那么多。 有一个更好的方法吗?

计算数组内元素的出现次数? (JAVA)

我一直在努力试图找出这个算法大约6个小时,但似乎无法提出解决方案。 我试图计算数组中元素的出现次数,可能还有两个单独的数组。 一个用于唯一实例,一个用于这些实例发生的次数。 我在这里发现了一些关于数组列表和hashMaps的想法,但我只能使用数组。 例如,我有这个数组(已经排序): {cats, cats, cats, dog, dog, fish} 我试图为实例创建一个数组,所以: {cats, dog, fish} 最后,这些实例发生了多少次: {3, 2, 1} 这是我到目前为止的代码: public void findArrs( String[] words ) { int counter = 1; for(int i = 0; i < words.length – 1; i++){ if(!(words[i].equals(words[i+1]))){ counter++; } } String[] unique = new String[counter]; int[] times = new int[counter]; […]

比较java中相同数组的元素

我想比较同一个数组的元素。 这意味着我想要将0元素与每个其他元素进行比较,将1元素与每个其他元素进行比较,依此类推。 问题是它没有按预期工作。 。 我做的是我有两个for循环,从0到array.length-1 ..然后我有一个if语句如下:if(a [i]!= a [j + 1]) for (int i = 0; i < a.length – 1; i++) { for (int k = 0; k < a.length – 1; k++) { if (a[i] != a[k + 1]) { System.out.println(a[i] + " not the same with " + a[k + 1] + […]

Java Webservices和SOAP – 更改元素名称

我正在编写一个返回自定义类型的java Web服务。 一切正常,除非我查看SOAP响应时它不使用名称“myType” – 它使用“return” 这是我的SOAP响应 – 基本上它表示“返回”,我希望它说“mytype” S:Envelope xmlns:S=”http://schemas.xmlsoap.org/soap/envelope/”> sdf sdf 类包myWebserivce import javax.jws.WebService; import javax.jws.WebMethod; import javax.jws.WebParam; @WebService(serviceName = “myWebserivce”) public class myWebserivce{ @WebMethod(operationName = “Method”) public MyType Method(@WebParam(name = “string1”) String string1, @WebParam(name = “string2”) String string2) { MyType mt = new MyType(); mt.setField1(string1); mt.setfield2(string2); return mt; } } MyType类 import javax.xml.bind.annotation.XmlRootElement; […]

如何使用JAXB将JAXBElement 编组到Java中的org.w3c.dom.Element中

我需要获取带有请求的Element对象。 我有ObjectFactory。 我创建了一个JAXBElement,我需要将它编组到Element。 谁能帮助我?

Java:将一种元素类型的列表转换为另一种类型的列表

我正在编写一个适配器框架,我需要将对象列表从一个类转换为另一个类。 我可以遍历源列表来执行此操作 Java:将List 转换为List 的最佳方法 但是,我想知道是否有一种方法可以在迭代目标列表时动态执行此操作,因此我不必遍历列表两次。

复制数组没有指定的元素java

我正在尝试复制没有指定元素的数组。 假设我有以下数组: int[] array = {1,2,3,4,5,6,7,8,9}; int[] array2 = new int[array.length-1]; 我想要的是将数组复制到array2而不包含int“6”,因此它将包含“{1,2,3,4,5,7,8,9}” 我只想使用for循环,这是我到目前为止,但它不起作用 int[] array= { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] array2= new int[array.length – 1]; int remove = 6; for (int i = 0; i < array2.length; i++) { if (array[i] != remove) { array2[i] = array[i]; […]

为什么列表中的所有元素看起来都一样?

我有以下代码: Integer[] lastExchange = new Integer[nColors]; Integer[] newExchange = new Integer[nColors]; while (true) { … for (int i=0; i<nColors; i++) { lastExchange[i] = newExchange[i]; } … exchanges.add(lastExchange); output.log.fine("Exchange:" + lastExchange[0] + "," + lastExchange[1]); } for (Integer[] exchange : exchanges) { output.log.fine("Exchange:" + exchange[0] + "," + exchange[1]); } 我有两个输出(一个在while循环中另一个在for循环中)。 第一个输出显示我确实在列表中添加了不同的数组。 当我在第二个循环中进行双重检查时,我看到exchange列表的所有元素都是相同的(它们等于列表的第一个元素)。 有谁知道我在做错了什么?

数组中最常见的值

我如何找到arrays中三个最常见的元素? 我正在使用长度为10,000的数组,其中元素= 0-100的随机整数。 我正在考虑使用两个数组,一个长度为100,只是使用if语句递增。 但是,我想知道是否有一种方法只能使用一个for / if循环(语句)来查找这些值。

如何返回数组的特定元素?

我想返回奇数个数组,但Eclipse似乎不接受我的返回array[i]; 码。 我认为它需要返回一个完整的数组,因为我将一个数组设置为我的方法的参数。 正如我之前所说,我需要传递一个数组并获得该数组的特定元素作为回报。 即使我将该数组设为静态,如何返回单个元素? 编辑:好的,这里是: public class newClass{ public static void main(String[] args) { int [] newArray= new int [4]; int [] array = {4,5,6,7}; newArray[0] = array[0]+array[1]+array[2]+array[3]; newArray[1] = array[0]*array[1]*array[2]*array[3]; newArray[2] = findOut(array); } public static int findOut (int [] array3) { int e1=0; int e2=0; for (int i=0; i<array3.length; i++) { if […]