Tag: 列表

使用ArrayList填充ListView?

我的Android应用程序需要使用ArrayList的数据填充ListView 。 我做这个很麻烦 有人可以帮助我的代码?

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

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

HashSet与列表性能

很显然,genericsHashSet<T>类的search性能高于genericsList<T>类的search性能。 只需比较基于散列的密钥和List<T>类中的线性方法。 然而,计算散列键本身可能需要一些CPU周期,因此对于less量项目,线性search可以是HashSet<T>的真正替代。 我的问题:盈亏平衡点在哪里? 为了简化scheme(公平地),我们假设List<T>类使用元素的Equals()方法来标识一个项目。

有效的方法来移动Python中的列表

在Python中移动列表的最有效的方法是什么? 现在我有这样的东西: >>> def shift(l, n): … return l[n:] + l[:n] … >>> l = [1,2,3,4] >>> shift(l,1) [2, 3, 4, 1] >>> shift(l,2) [3, 4, 1, 2] >>> shift(l,0) [1, 2, 3, 4] >>> shift(l,-1) [4, 1, 2, 3] 有没有更好的办法?

为什么在尝试从列表中删除元素时会得到UnsupportedOperationException?

我有这个代码: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } 我得到这个: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) 这将是怎样的正确的方式? Java.15

最快的方法来检查列表中是否存在一个值

我正在寻找最快的方法来知道一个列表中是否存在一个值(一个有数百万个值的列表)以及它的索引是什么? 我知道列表中的所有值都是独特的,就像我的例子。 我尝试的第一种方法是(在我的真实代码中为3.8秒): a = [4,2,3,1,5,6] if a.count(7) == 1: b=a.index(7) "Do something with variable b" 我尝试的第二种方法是(快两倍:我的真实代码1.9秒): a = [4,2,3,1,5,6] try: b=a.index(7) except ValueError: "Do nothing" else: "Do something with variable b" 来自Stackoverflow用户的build议方法(在我的真实代码上2.74秒): a = [4,2,3,1,5,6] if 7 in a: a.index(7) 在我的实际代码中,第一个方法需要3.81秒,第二个方法需要1.88秒。 这是一个很好的改进,但是: 我是一个Python /脚本编程的初学者,我想知道是否有最快的方法来做同样的事情,并节省更多的处理时间? 我的应用程序更具体的说明: 在搅拌机的API中,可以访问粒子列表: particles = [1,2,3,4…etc.] 从那里,我可以访问它的位置: particles[x].location = [x,y,z] 而且我通过search每个粒子的位置来testing每个粒子是否存在邻居: […]

比较两个List <T>对象是否相等,忽略顺序

还有另一个列表比较问题。 List<MyType> list1; List<MyType> list2; 我需要检查它们是否具有相同的元素,而不pipe它们在列表中的位置。 每个MyType对象可能在列表中多次出现。 有一个内置的函数来检查这个吗? 如果我保证每个元素只在列表中出现一次,该怎么办? 编辑:伙计们感谢您的答案,但我忘了添加一些东西,每个元素的出现次数应该在两个列表上是相同的。

我怎样才能比较两个列表中的Python和返回匹配

我想采取两个列表,并find出现在两个值。 a = [1, 2, 3, 4, 5] b = [9, 8, 7, 6, 5] returnMatches(a, b) 会返回[5] ,例如。

元素明智地添加2个列表?

我现在有: list1=[1, 2, 3] list2=[4, 5, 6] 我希望有: [1, 2, 3] + + + [4, 5, 6] || [5, 7, 9] 简单地说就是添加两个列表的元素。 我肯定可以重复这两个列表,但我不想那样做。 什么是最Python的方式这样做?

在列表中查找并列出重复项?

如何在Python列表中find重复项并创build重复项的另一个列表? 清单只是整数。