Tag: arraylist

在不使用Collections.sort的情况下对ArrayList中的对象进行排序

我想使用我自己的排序方法而不是Collections.sort以便我可以修改我的程序以更好地理解其他排序,generics和ArrayList 。 我有一个员工类,有一个员工编号成员。 我知道如何制作一个Employee对象的ArrayList ,但是你能解释一下我如何打印和排序它们吗? 我从排序常规数组开始,并希望对Employee对象的ArrayList(员工编号)执行相同的操作。 我无法理解如何打印对象的ArrayLists并对它们进行排序。 package dataStructures; import java.util.ArrayList; import java.util.Arrays; public class SortPractice { public static void main(String[] args) { int[] nums = {5,4,3,2,1}; System.out.println(Arrays.toString(nums)); BubbleSort1(nums); ArrayList empList = new ArrayList(); for (int i=0; i<10; i++) { empList.add(new Employee(10-i)); } BubbleSort(empList); //This method doesn't work. I need help here. } public static […]

如何查找arraylist中不同项目的总数。

我做了一些搜索,但我找不到有效的解决方案。 我有一个arylylist存储字符串,如口香糖,袜子,OJ,狗粮…… 我无法迭代列表以确定不同类型的项目的总数。 即。 ArrayList Store = new ArrayList(); this.Store.add(“Gum”); this.Store.add(“Gum”); this.Store.add(“Socks”); this.Store.add(“Candy”); 该列表共有4个项目,但只有三种不同的项目(Gum,Sucks,Candy)。 我如何设计一种计算3的方法?

如何从2d arraylist获得价值

我有名为sub和main的arraylists, ArrayList main = new ArrayList(); ArrayList sub=new ArrayList(); 我将值添加到sub,然后将sub添加到main。 例; sub.add(1); sub.add(2); main.add(sub); 现在我想得到sub里面的所有值 so i used following one but .get(j) gives me the error get >> canot find symbol for (int i=0;i<main.size();i++) { System.out.println(); for (int j=0;j<sub().size();j++) { System.out.print(main.get(i).get(j));//error line } } 我怎样才能获得主要arraylist的子arrays中的所有值

解组JAVA Web服务中的嵌套或复杂数据元素

我们正在开发JAVA Web服务,并提出了对Web服务的输入。 输入有数据元素,最后一个元素是Arraylist,它有四个项目。 我们能够获得不在arraylist中的第一组元素的值,然后将它们保存或存储在数据库中。 我们面临的挑战是在arraylist中获取嵌套元素的值。 我们使用以下代码,但它抱怨或给出错误消息,它无法看到(DataInfo.xml)XML文件。 我们认为这是由Web服务输入生成的,但我们无法看到它。 JAXBContext jaxbContext = JAXBContext.newInstance(DataInfo.class); Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller(); DataInfo EXitems = (DataInfo) jaxbUnmarshaller.unmarshal(new File(“DataInfo.xml”) ); 我们如何确保代码(应用程序)看到XML或从arraylist或嵌套元素获取值的最佳方法是什么? 我们正在使用相同的代码 主要课程 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “DataInfo”, propOrder = {“firstName”,”surname”, “dateofBirth”,”studentAddress”}) @XmlRootElement(name = “dataInfo”) public class DataInfo implements Serializable { } ArrayList类 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = “studentAddress”, propOrder = {“address1″,”address2”, “town”,”country”}) @XmlRootElement(name = “studentAddress”) […]

使用接口将方法应用于ArrayList

我正在复习考试。 关于旧测试的问题是:使用接口,编写一个方法,将任意方法应用于ArrayList的每个元素。 arraylist和method都是该方法的参数。 一个可行的解决方案是: public someMethod() { scanner GLaDOS = new (someArray); someArray.useDelimiter(“,”); for (i = 0; i < someArray.length; i++) { someOtherMethod(someArray[i]); } }

使用从游标获取的数据使用arrayList 填充ListView

Helo我试图使用sqLite中存储的数据填充listView。 在我选择了一个产品后,我希望该产品的所有参考文献都与我在图片中绘制的相同。 我可以让ArrayAdapter将所有记录放在同一个xml中吗? 我的代码如下所示:返回所有记录的游标: public Cursor getAllRows() { String where = null; // query the DBAdapter Cursor cursor = db.query(true, TABLE_NAME, ALL_KEYS, where, null, null, null, null, null); if (cursor != null) { cursor.moveToFirst(); } return cursor; } 将数据添加到arrayList: public ArrayList fromCursorToArrayListString(Cursor c){ ArrayList result = new ArrayList(); c.moveToFirst(); for(int i = 0; i < […]

一次添加多个项目到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); 所以我不必打那么多。 有一个更好的方法吗?

索引越界错误

我正在开发一个程序,我将重新创建保存的小部件重新连接到边界面板。 当我创建它们时,我也试图将值放入ArrayList中,这样如果我想更新并保存打开的项目,我应该可以通过从ArrayList获取值来实现。 以下是代码的外观: for(int i = 0; i < result.length; i++){ if(ename.contains(result[i].getParticipateEntityName())){ ername.add(ename.indexOf(result[i].getParticipateEntityName()), result[i].getParticipateRelatioshipName()); etotalpartial.add(ename.indexOf(result[i].getParticipateEntityName()), result[i].getTotalPartial()); }else if(wename.contains(result[i].getParticipateEntityName())){ wrname.add(wename.indexOf(result[i].getParticipateEntityName()), result[i].getParticipateRelatioshipName()); } } 这里的ename,ername,etotalpartial,wename和wrname都是ArrayList。 这段代码包含在异步类方法中。 当我运行代码时,我在“ername.add(ename ……”)收到错误。 这是错误堆栈: java.lang.IndexOutOfBoundsException: Index: 1, Size: 0 at java.util.ArrayList.add(ArrayList.java:367) at com.erdclient.ERD1$16.onSuccess(ERD1.java:898) at com.erdclient.ERD1$16.onSuccess(ERD1.java:1) at com.google.gwt.user.client.rpc.impl.RequestCallbackAdapter.onResponseReceived(RequestCallbackAdapter.java:216) at com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287) at com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:393) at sun.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.google.gwt.dev.shell.MethodAdaptor.invoke(MethodAdaptor.java:103) at com.google.gwt.dev.shell.MethodDispatch.invoke(MethodDispatch.java:71) […]

Java / Android ArrayList在不同的Activity中

我想让一个Arraylist在Android上的另一个Activity中工作。 一切都很好。 创建了arrray列表,但是,我无法让Intent工作。 有什么办法让arraylist到另一个变量? 这是我用来生成arrayList的代码: public List getAllContacts() { List ContactpList = new ArrayList(); 我将如何在我的其他活动中使用这个arraylist?

使用ArrayList 和扩展Parcelable的类

我在使用实现Parcelable的类读取字符串的ArrayList时遇到了麻烦。 我想将3个字符串列表发送到片段。 我不明白的另一件事是我如何使用这个类实际将这些数据发送到Fragment(我在其他地方读到你可以使用你自己的parcelable类来做这个,但我不确切知道如何)。 这是相关的代码,我会在我认为需要帮助的地方发表评论。 package com.tsjd.HotMeals; import java.util.ArrayList; import android.os.Parcel; import android.os.Parcelable; public class RecipeListViewParcer implements Parcelable{ private ArrayList titles; private ArrayList descriptions; private ArrayList images; private RecipeListViewParcer(Parcel in) { titles = in.readArrayList(String.class.getClassLoader()); //Need help here descriptions = in.readArrayList(String.class.getClassLoader()); //Need help here images = in.readArrayList(String.class.getClassLoader()); //Need help here } public int describeContents() { return 0; […]