Tag: 集合

通过索引获取集合的最佳方式

什么是通过索引从java.util.Collection中获取值的最佳方法?

Magento:设置集合的限制

我试图找出的问题是如何设置限制集合,我在Google上find的答案仅适用于带有setPage($ pageNum,$ pageSize)的Catalog。 这不适用于任何其他collections。 请参阅下面的答案。

在ArrayList中保存一个唯一的string列表

我从文本文件中读取数据,因此可能会有: 约翰 玛丽 约翰 利兹 我现在需要在ArrayList中获得3个独特的元素,因为文件输出中只有3个唯一的值(如上所示)。 我可以使用HashTable并添加信息,然后将其数据复制到列表中。 还有其他解决scheme吗?

如何按字母顺序sorting而忽略区分大小写?

我有这个代码,但只适用于小写字母。 我想这个sorting列表,而忽略大写字母.. package sortarray.com; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; public class SortArray extends Activity { ArrayList<String[]> matchedFruits = new ArrayList<String[]>(); TextView selection; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String fruits[] = new String[7];// Sorted array fruits[0] = "apple"; fruits[1] = "apricot"; fruits[2] = "banana"; fruits[3] = […]

为什么在Scala的标准库中专门有这么几件事?

我已经在Scala 2.8.1的标准库的源代码中search了@specialized的用法。 它看起来只有less数的特征和类使用这个注释: Function0 , Function1 , Function2 , Tuple1 , Tuple2 , Product1 , Product2 , AbstractFunction0 , AbstractFunction1 , AbstractFunction2 。 没有任何集合类是@specialized 。 为什么不? 这会产生太多类吗? 这意味着使用具有原始types的集合类是非常低效的,因为会有大量不必要的装箱和拆箱操作。 什么是最有效的方法来有一个不变的列表或序列(与IndexedSeq特性)的Int ,避免装箱和拆箱?

在Scala中的filter,地图,flatMap期间如何轻松地将一个集合types转换为另一个集合types?

假设我有一个List[Int] ,并且我想在每个元素上调用toString ,并将结果作为Vector[String] 。 斯卡拉有什么不同的方式来做到这一点? 是否有一个解决scheme与最小量的显式打字? – 即,我想指定我想要一个Vector而不是一个List ,但我想从过滤函数推断String参数。 还是应该显式传递一个CanBuildFrom实例? 我从哪里得到这些 – 对于Seq s, Set s和Map s?

我应该返回一个IEnumerable或IList?

我希望从方法中返回一个有序的项目列表。 我的返回types应该是IEnumerable还是IList?

有没有可能创build一些IGrouping对象

我有List<IGrouping<string,string>> 。 是否有可能添加新的项目到这个列表? 或者实际上,是否可以创build一些IGrouping对象?

什么是Collection.Contains()用来检查现有的对象?

我有一个强types的自定义对象列表MyObject,它具有属性Id以及其他一些属性。 假设MyObject的Id将其定义为唯一的,并且我想要检查我的集合是否已经有一个Id为1的MyObject对象,然后再将我的新MyObject添加到集合中。 我想要使​​用if(!List.Contains(myObj)),但是我该如何强制MyObject的只有一个或两个属性将其定义为唯一的事实? 我可以使用IComparable? 或者我只需要重写一个Equals方法,但是我需要先inheritance一些东西吧? 谢谢

如何将Groovystring数组转换为Javastring数组?

我正在尝试从Groovy类调用Java类。 Java方法有一个String数组作为参数,我在Groovy类中有一个string集合。 如何将Groovy集合转换为Java String数组? Java方法: public class SomeJavaClass{ public void helpDoSomething(String[] stuff){ } } Groovy代码 class SomeGroovyClass { def data = ["a","b","c"] def doSomething = { def javaClass = new SomeJavaClass() javaClass(data) //Groovy passes ArrayList, Java class expects String[] ??? } }