Tag: arraylist

在Java中将文本文件转换为二维不规则数组

嘿伙计们这是我上一个问题的后续内容。 我现在有一个文本文件格式如下: 100 200 123 124 123 145 我想要做的是将这些值放入Java中的二维不规则数组中。 到目前为止我所拥有的是: public String[][] readFile(String fileName) throws FileNotFoundException, IOException { String line = “”; ArrayList rows = new ArrayList(); FileReader fr = new FileReader(fileName); BufferedReader br = new BufferedReader(fr); while((line = br.readLine()) != null) { String[] theline = line.split(“\\s”);//TODO: Here it adds the space between two numbers […]

如何从另一个类访问ArrayList?

我有一个ArrayList : ArrayList cars = new ArrayList(); 我使用AsyncTask填充了我的MainActivity.java onCreate方法: new fillCars().execute(); 我想要的是在名为ModifyCars.java其他类中使用这个ArrayList cars 。 我的问题是,在AsyncTask它在onCreate方法上执行,在所有类MainActivity.java ,ArrayList cars都填充它,我可以使用它里面的数据但是当我将它传递给ModifyCars.java时它的大小等于0 。 我用来传递这个ArrayList的方法来创建类MainActivity.java的空构造函数并创建一个get方法。 在ModifyCars.java类中,我创建了一个MainActivity对象,并尝试使用之前创建的get方法。 这里是我用于此目的的代码: 在MainActivity.java public MainActivity(){ } //Here the method onCreate public ArrayList getCars(){ return cars; } 在ModifyCars.java MainActivity MA = new MainActivity(); Log.d(“prove”,Integer.toString(MA.getCars().size())); //Here the size it’s 0 如何在我的ModifyCars.java类中使用我的cars ArrayList(当然,已填充)? 我究竟做错了什么? 我在互联网上搜索但没有任何对我有用。 任何帮助都会非常感激。 提前致谢!

HashSet与ArrayList速度? 插入vs查找(Java)

看看这个问题 ,我很好奇使用哪个,Hashset vs ArrayList。 Hashset似乎有更好的查找,ArrayList有更好的插入(对于许多对象)。 所以我的问题是,因为我无法使用ArrayList插入,然后使用HashSet搜索它,我将不得不选择其中一个。 使用ArrayList插入,转换为HashSet进行查找,总体上是SLOWER还是只是插入HashSet然后查找? 或者只是坚持使用ArrayList,虽然查找更糟糕,插入可以弥补吗?

从ArrayList中删除元素

我必须从ArrayList删除元素,但我还没有完成它。 我必须删除的元素也可以在ArrayList 。 简而言之,我必须从另一个arrays列表中删除一个arrays列表。 例如假设 ArrayList arr1= new ArrayList(); ArrayList arr2 = new ArrayList(); arr1.add(“1”); arr1.add(“2”); arr1.add(“3”); arr2.add(“2”); arr2.add(“4”); 现在,我必须从arr1中删除arr2中的元素。 那么,我的最终答案为1和3.需要做什么?

在java arraylist中查找重复对象

首先,我想说我已经找到了答案,但没有得到合适的解决方案。 所以我决定在这里发布。 我有一个对象的ArrayList(ArrayList(Provider))。 提供者对象具有名字,姓氏,NPI号码,列表(我没有列出所有字段)。 Provider { private long providerId; private String npiNumber; private PersonName providerName; private List providerAddresses; } 现在我想找出ArrayList是否有基于这些属性(名字,姓氏,NPI,地址)的重复项。 每个提供商将有2个地址。 我们遇到的问题是提供者对象是从XSD生成的,无法修改。 所以我不能覆盖equals和hashcode方法。 所以Hashset(列表)不起作用。 那么检查ArrayList是否有重复对象的最佳方法是什么。 请告诉我 谢谢 哈里什

如何将嵌套List转换为多维数组?

在Java中,我想将嵌套的List转换为该类型的多维数组,该List包含最深层次的统一类型。 例如, ArrayList<ArrayList<ArrayList<ArrayList>>>进入String[][][][] 。 我尝试了几件事,我只能获得像Object[][][][]这样的Object[][][][]数组。 对于“简单列表”,似乎Apache Commons Lang完成了这项工作,但我无法弄清楚嵌套案例。 更新: 为了获得Object类型的多维数组,我使用了递归函数,所以我无法使用toArray()设置密钥类型,请参阅摘录: // the argument of this function is a (nested) list public static Object convert(Object object) { Object[] result = null; List list = (List) object; if (list != null) { Object type = getElementType(list); if (type instanceof List) { int size = list.size(); result = […]

Java中的动态ArrayList

我在java中有一个疑问,我们可以在for循环中创建动态ArrayList或String[] 。 例如在我的应用程序中有类别字段(不是静态的,从服务器获取),我想根据类别的大小创建ArrayList或String[]对象。 如何在循环中创建动态ArrayList ? 我的代码如下: for(int i =0; i<20; i++) { ArrayList list(i) = new ArrayList(); } 我们可以创建这样的对象吗? 基于类别位置,我可以调用list(positon)之类的列表项,我们可以像这样java吗?

可以迭代的ArrayList元素发生变化

所以我正在实现mapreduce工作,这意味着我正在处理键值对。 我有变量 Iterable values FreqDataWritable是一个包含信息片段的对象,但是现在我只关心它所拥有的一条信息,它是一个由getFilename()访问的String。 我有以下循环: ArrayList filenames = new ArrayList(); for(FreqDataWritable i : values) { filenames.add(i.getFilename()); } 现在,我想要做的就是在数组列表文件名中打印值。 for(int i = 0; i < filenames.size(); i++) { System.out.println(filenames.get(i)); } 但是,当我这样做时,文件名中的所有内容都是相同的。 唯一打印出的是多次打印的单个文件名。 我的原始代码比这更复杂,但我简化了它的帮助。 有人知道怎么修这个东西吗? 谢谢

将ArrayList 保存到本地存储

哦,小伙子,所以我花了大约一个小时左右阅读并尝试在Android偏好设置和本地存储中存储可分配Parcelable Object的ArrayList的不同方法,现在我又回到原点。 顺便说一下,我已经下载并导入了Gson,而不是我可以让它工作。 基本上,我在一个名为taskList的ArrayList有一个类,即使用户关闭我的应用程序,我也需要保存它。 如果重要的话, Object包含一个String ,一些Ints ,一些Booleans和ArrayList类的ArrayList 。 重要的是,似乎我不能把它写成一个字符串列表,我发现的所有教程只显示保存简单的ArrayLists,如字符串,它们都是Serializable,而不是Parcelable。 编辑:感谢您的建议,但我实现Parcelable包装活动之间列表中的特定对象..

如何使用Object参数对Arraylist中的对象进行排序

我在排序Arraylist中的对象时遇到问题,因为我是排序对象的新手。 对arraylist进行排序是非常基本的,但是对对象的arraylist进行排序是完全不同的事情。 基本上我一直在堆栈溢出代码,人们似乎使用比较器来解决他们的问题,但他们没有解释如何实际调用该方法并将其投入使用,这就是我在这里的原因。 使用下面的代码,我试图用参数 – 字符串名称,int年龄和字符串课程对学生的arraylist进行排序。 然后我有另一个类来存储Student对象并在类中对它们进行排序。 这是我有的: Student.java public class Student { private String name, course; private int age; public Student(String name, int age, String course) { this.name = name; this.age = age; this.course = course; } public String getName() { return name; } public int getAge() { return age; } public String getCourse() […]