Tag: arraylist

List和ArrayList有什么区别?

我最近在我的android项目中使用了ArrayList,我在List和ArrayList之间有些困惑,两者有什么不同,我该用什么? 我也看到了它的一些实现。 List<SomeObject> myList = new ArrayList<SomeObject>(); ArrayList<SomeObject> myList = new ArrayList<SomeObject>(); 这两个实例有什么不同?

Java:检测ArrayList中的重复项?

我怎么能检测(返回true / false)一个ArrayList是否包含多个Java中相同的元素? 非常感谢,特里 编辑忘了提及,我不是要比较“块”彼此,但它们的整数值。 每个“块”有一个int,这是什么使他们不同。 我通过调用名为“getNum”的方法(例如table1 [0] [2] .getNum();

通过意图传递ArrayList

我正在尝试使用intent将arrayList传递给另一个活动。 这是第一个活动的代码。 case R.id.editButton: Toast.makeText(this, "edit was clicked", Toast.LENGTH_LONG).show(); Intent intent = new Intent(this, editList.class); intent.putStringArrayListExtra("stock_list", stock_list); startActivity(intent); break; 这是我尝试在第二个活动中检索列表的地方。 这里有什么不对吗? Intent i = new Intent(); //This should be getIntent(); stock_list = new ArrayList<String>(); stock_list = i.getStringArrayListExtra("stock_list");

如何以同样的方式随机化两个ArrayList?

我有两个相关的imgList filelist和imgList ,例如与“e1.jpg”相关的“H1.txt”。 如何根据fileList的随机化自动随机化imgList的列表? 像在Excel中一样,如果我们对某个列进行sorting,另一列将自动跟随? String [] file = {"H1.txt","H2.txt","H3.txt","M4.txt","M5.txt","M6.txt"}; ArrayList<String> fileList = new ArrayList<String>(Arrays.asList(file)); String [] img = {"e1.jpg","e2.jpg","e3.jpg","e4.jpg","e5.jpg","e6.jpg"}; ArrayList<String> imgList = new ArrayList<String>(Arrays.asList(img)); //randomized files Collections.shuffle(fileList); 随机化后输出例如: fileList = {"M4.txt","M6.txt","H3.txt","M5.txt","H2.txt","H1.txt"}; 预期产出: imgList = {"e4.jpg","e6.jpg","e3.jpg","e5.jpg","e2.jpg","e1.jpg"};

如何在Java中对ArrayList进行sorting

我有一个名为水果的类。 我正在创build这个类的列表,并在列表中添加每个水果。 我想根据水果名称的顺序对这个列表进行sorting。 public class Fruit{ private String fruitName; private String fruitDesc; private int quantity; public String getFruitName() { return fruitName; } public void setFruitName(String fruitName) { this.fruitName = fruitName; } public String getFruitDesc() { return fruitDesc; } public void setFruitDesc(String fruitDesc) { this.fruitDesc = fruitDesc; } public int getQuantity() { return quantity; } public […]

并发修改exception:添加到ArrayList

问题发生在 Element element = it.next(); 包含该行的这段代码在OnTouchEvent for (Iterator<Element> it = mElements.iterator(); it.hasNext();){ Element element = it.next(); if(touchX > element.mX && touchX < element.mX + element.mBitmap.getWidth() && touchY > element.mY && touchY < element.mY + element.mBitmap.getHeight()) { //irrelevant stuff.. if(element.cFlag){ mElements.add(new Element("crack",getResources(), (int)touchX,(int)touchY)); element.cFlag = false; } } } 所有这些都在synchronized(mElements)里面,其中mElements是一个ArrayList<Element> 当我触摸一个Element ,它可能会激活cFlag ,它会创build另一个具有不同属性的Element ,这些属性会在不到一秒的时间内从屏幕上消失。 这是我创造粒子效果的方法。 我们可以调用这个“粒子”的crack […]

如何使用JSTL在HashMap中迭代ArrayList?

我有这样的地图, Map<Integer,ArrayList<Object>> myMap = new LinkedHashMap<Integer,ArrayList<Object>>(); 现在我必须迭代这个Map,然后迭代地图中的ArrayList。 我怎样才能使用JSTL?

两个列表中的通用元素

我有两个3整数的arrayLists。 我想find一种方法来返回两个列表的共同元素。 有任何想法,我怎么能做到这一点?

如何统计列表中元素的出现次数

我有一个ArrayList ,一个Java的集合类,如下所示: ArrayList<String> animals = new ArrayList<String>(); animals.add("bat"); animals.add("owl"); animals.add("bat"); animals.add("bat"); 如您所见, animals ArrayList由3个bat元素和一个owl元素组成。 我想知道在Collection框架中是否有任何API返回bat出现次数,或者是否有另一种方法来确定出现次数。 我发现Google的Collection Multiset确实有一个API,它返回一个元素出现的总次数。 但是这只与JDK 1.5兼容。 我们的产品目前在JDK 1.6中,所以我不能使用它。

如何避免“ConcurrentModificationException”同时从ArrayList中删除元素,而迭代呢?

我试图从ArrayList删除一些元素,而像这样迭代它: for (String str : myArrayList) { if (someCondition) { myArrayList.remove(str); } } 当然,当迭代myArrayList ConcurrentModificationException尝试从列表中删除项目时,我得到了ConcurrentModificationException 。 有没有一些简单的解决scheme来做到这一点?