Tag: 集合

Java使用仿函数连接集合

给出了2个具有相同数量元素的集合,比如List 。 JAVA有哪些优雅的方法可以在具有相应索引的集合的每个2个元素上应用仿函数? 比如,一个例子可能是: List = { “APPLE”, “PEAR” }; List = { “BANANA”, “ORANGE” }; 将字符串连接在一起的谓词将导致以下List : List = { “APPLEBANANA”, “PEARORANGE” };

STXXL等效于Java

我正在寻找一个专为Java中的大型数据集而设计的集合框架,这些数据集行为透明,就像STXXL为C ++做的那样。 它应该透明地交换到磁盘,但是比普通的基于操作系统的虚拟机交换更有效。 StringBuffer / String drop-in替换将是一个很大的优势。

从理论上讲,ConcurrentHashMap的Segment和HashMap的桶之间有什么区别?

据我所知,在HashMap中,条目(Key,Value)基于散列(Key.hashCode)放置在桶中 – >表示桶位置的索引。 如果条目已经放置在该位置,则创建链接列表,并且新条目(如果它具有不同的键 – >通过equals()方法)放置在链接列表的开头。 我可以将这个概念与ConcurrentHashMap相关联,但是不是Buckets,而是有各个线程锁定的段。 而不是条目,有HashEntry(ies)。 以类似的方式,创建链接列表,如果插入的键值对不同,则基于键的equals(),它被放置在链表的末尾。 我说的是正确的:CHM的put是不同步的,因此任何线程都可以访问这个方法,这个put方法计算传递给它的密钥的哈希值并得到段索引(有点像桶)。 然后,仅针对该段,它调用put方法。 现在在Segment下,put方法指定会有一个lock(),这样只有一个线程可以改变特定段中的数据,从而得出结论,如果并发级别为16,则应该有16个线程,因此这些线程将是能够一次仅PUT值一个段。

如何知道Option ]]是否包含密钥?

我想知道request.body.asFormUrlEncoded包含deviceId 。 val formValues=request.body.asFormUrlEncoded val number = formValues.get(“mobile”).head var deviceId =”deviceIdNotFound” if(condtion) //thats the problem deviceId= formValues.get(“deviceId”).head 对于Option[Map[String,Seq[String]]]有任何conatins或任何其他函数的方法吗?

在树集中按字母顺序排序不起作用

嗨,我的代码是这样的: TreeSet ts=new TreeSet(); ts.add(“Testtxt”); ts.add(“Testxml”); ts.add(“docdoc”); ts.add(“ePeoplexml”); ts.add(“fantasyxlsx”); ts.add(“idaddedgif”); ts.add(“idaddedrtf”); System.out.println(“Tree set :: “+ts); 输出: Tree set :: [Testtxt, Testxml, docdoc, ePeoplexml, fantasyxlsx, idaddedgif, idaddedrtf] 它不是按字母顺序排序所有字符串。任何人都可以帮助如何在treeset实现字符串的treeset 。 谢谢Madhu。

hasnext()如何在java中的集合中工作

程序: public class SortedSet1 { public static void main(String[] args) { List ac= new ArrayList(); c.add(ac); ac.add(0,”hai”); ac.add(1,”hw”); ac.add(2,”ai”); ac.add(3,”hi”); ac.add(“hai”); Collections.sort(ac); Iterator it=ac.iterator(); k=0; while(it.hasNext()) { System.out.println(“”+ac.get(k)); k++; } } } 输出:ai hai hi hw hai 怎么执行5次?? 虽然来到没有下一个元素存在所以条件错误。 但它是如何执行的。

java中集合框架的需求是什么?

Java中的Collection框架需要什么,因为所有数据操作(排序/添加/删除)都可以使用Arrays,而且数组适合于内存消耗,并且与Collections相比性能也更好。 任何人都可以指出一个实时的数据导向示例,它显示了这些实现的两个(数组/集合)的差异。

对List 进行排序

如何对List进行排序? 例: List li = new ArrayList(); //list of numbers li.add(new Integer(20)); li.add(new Double(12.2)); li.add(new Float(1.2));

基于对象属性将java集合拆分为子集合

我有一个MyObjects列表… MyObject {int id,String name}。 现在我想将列表拆分为具有相同“id”值的子列表,任何人都可以建议这样做的有效方法。

java集合与集合框架中的映射

根据http://docs.oracle.com/javase/tutorial/collections/interfaces/index.html ,有两个顶级接口,称为集合和映射。 这两个分开的确切原因是什么? 是否所有键值数据结构都实现了map接口,而所有其他键值数据结构都实现了collection接口?