Tag: arraylist

何时通过LinkedList或ArrayList使用HashMap,反之亦然

什么是我们不能总是使用HashMap的原因,尽pipe它比ArrayList或LinkedList在添加,删除操作方面效率更高,而且不pipe元素的数量如何。 我google了一下,发现了一些原因,但总是有一个使用HashMap的解决方法,其优点仍然存在。

如何改变java中的ArrayList元素的值

请帮助我下面的代码,即使更改值后,我得到相同的输出 import java.util.*; class Test { public static void main(String[] args) { ArrayList<Integer> a = new ArrayList<Integer>(); // added 0-9 to ArrayList for(int i=0;i<9;i++) a.add(new Integer(i)); // initialize the Iterator Iterator<Integer> i = a.iterator(); // changed the value of first element in List if(i.hasNext()) { Integer x = i.next(); x = Integer.valueOf(9); } // initialized […]

将数组转换为ArrayList

在Java中将数组转换为ArrayList遇到了很多麻烦。 这是我现在的arrays: Card[] hand = new Card[2]; “手”持有一系列“卡”。 这如何看起来像一个ArrayList ?

更好的方法来findArrayList中的项目的索引?

对于Android应用程序,我有以下function private ArrayList<String> _categories; // eg ["horses","camels"[,etc]] private int getCategoryPos(String category) { for(int i = 0; i < this._categories.size(); ++i) { if(this._categories.get(i) == category) return i; } return -1; } 这是写出获取元素位置函数的“最佳”方法吗? 或者是有一个花式的shmacy本地函数在Java我应该利用?

ArrayList <String>到CharSequence

从ArrayList<String>创buildCharSequence[]的最简单方法是什么? 当然,我可以迭代通过每个ArrayList项目,并复制到CharSequence数组,但也许有更好/更快的方式?

如何将ArrayList <Object>转换为ArrayList <String>?

ArrayList<Object> list = new ArrayList<Object>(); list.add(1); list.add("Java"); list.add(3.14); System.out.println(list.toString()); 我试过了: ArrayList<String> list2 = (String)list; 但它给了我一个编译错误。

在Java中将ArrayList转换为数组

我有一个像“abcd#xyz”和“mnop#qrs”值的ArrayList。 我想将它转换成一个数组,然后用#作为分隔符分割,并在数组中有abcd,mnop,在另一个数组中有xyz,qrs。 我试了下面的代码: String dsf[] = new String[al.size()]; for(int i =0;i<al.size();i++){ dsf[i] = al.get(i); } 但它没有说“Ljava.lang.String; @ 57ba57ba” 你能帮我吗。

java:ArrayList – 我如何检查索引是否存在?

我正在使用ArrayList<String>并在特定的索引处添加数据,如何检查特定的索引是否存在? 我应该只是get()并检查值? 或者我应该等待一个exception? 有另一种方法吗? 更新 谢谢你的答案,但是因为我只是在特定的索引处添加东西,所以列表的长度不会显示哪些是可用的。

如何在一个ArrayList的特定位置插入一个对象

假设我有一个大小为n的对象的ArrayList。 现在,我想插入一个特定位置的另一个对象,比如在索引位置k(大于0小于n),我希望位于索引位置k之后的其他对象向前移动一个索引位置。 那么有什么方法可以直接在Java中做到这一点。 其实我想保持列表sorting,而添加新的对象。

我如何使我的ArrayList线程安全? 在Java中的另一个问题的方法?

我有一个ArrayList,我想用它来保存完成执行后立即扩展Thread类的RaceCar对象。 一个名为Race的类使用RaceCar对象在完成执行时调用的callback方法来处理这个ArrayList。 callback方法addFinisher(RaceCar finisher)将RaceCar对象添加到ArrayList。 这应该给出线程完成执行的顺序。 我知道ArrayList不同步,因此不是线程安全的。 我尝试使用Collections.synchronizedCollection(c Collection)方法,方法是传入一个新的ArrayList,并将返回的Collection分配给一个ArrayList。 但是,这给了我一个编译器错误: Race.java:41: incompatible types found : java.util.Collection required: java.util.ArrayList finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); 这是相关的代码: public class Race implements RaceListener { private Thread[] racers; private ArrayList finishingOrder; //Make an ArrayList to hold RaceCar objects to determine winners finishingOrder = Collections.synchronizedCollection(new ArrayList(numberOfRaceCars)); //Fill array with RaceCar objects for(int i=0; […]